返回

echarts高逼格3D饼图

前端

前言

echarts作为一款优秀的前端图表库,其强大功能毋庸置疑。今天我们就来聊聊如何使用echarts实现逼格满满的3D饼图。

搭建3D饼图舞台

首先,引入echarts库和echarts-gl插件:

<script src="echarts.min.js"></script>
<script src="echarts-gl.min.js"></script>

然后,创建饼图容器:

<div id="pie-chart"></div>

最后,初始化echarts实例并设置3D效果:

var myChart = echarts.init(document.getElementById('pie-chart'));
myChart.setOption({
  series: [{
    type: 'pie',
    data: [
      {value: 335, name: '直达'},
      {value: 310, name: '营销广告'},
      {value: 274, name: '搜索引擎'},
      {value: 235, name: '邮件营销'},
      {value: 1548, name: '联盟广告'}
    ],
    emphasis: {
      itemStyle: {
        shadowBlur: 10,
        shadowOffsetX: 0,
        shadowColor: 'rgba(0, 0, 0, 0.5)'
      }
    },
    label: {
      formatter: '{b}: {@value} ({d}%)'
    },
    labelLine: {
      length: 10,
      length2: 15
    },
    itemStyle: {
      borderWidth: 3,
      borderColor: '#fff'
    }
  }],
  visualMap: {
    show: false,
    min: 80,
    max: 600,
    inRange: {
      colorLightness: [0.5, 0.8]
    }
  },
  xAxis3D: {
    type: 'category',
    data: ['直达', '营销广告', '搜索引擎', '邮件营销', '联盟广告']
  },
  yAxis3D: {
    type: 'value'
  },
  zAxis3D: {
    type: 'value'
  },
  grid3D: {
    boxWidth: 200,
    boxDepth: 80,
    viewControl: {
      autoRotate: true
    },
    light: {
      main: {
        intensity: 1.2,
        shadow: true
      },
      ambient: {
        intensity: 0.3
      }
    }
  }
});

精雕细琢

为了让饼图更加美观,我们可以进行一些精雕细琢:

  • 设置主题色: 使用visualMap设置主题色,可以使饼图更加协调统一。
  • 调整灯光: 调整光源位置和强度,可以塑造出更立体的效果。
  • 添加阴影: 为饼图添加阴影,可以增强立体感。
  • 控制视角: 使用viewControl控制饼图的视角,可以获得不同的观察角度。

结语

通过以上步骤,我们就可以轻松制作出高逼格的3D饼图,为你的数据可视化增添一份亮色。echarts的强大功能远不止于此,探索它的更多用法,让数据可视化更加精彩!