返回
echarts高逼格3D饼图
前端
2023-10-22 15:02:30
前言
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的强大功能远不止于此,探索它的更多用法,让数据可视化更加精彩!