echarts实现3D圆柱柱状图
时间: 2023-10-13 15:21:41 浏览: 211
Echarts 是一个非常流行的数据可视化库,支持多种图表类型。在 Echarts 中,3D 圆柱柱状图可以使用柱状图(bar)系列,同时设置 3D 属性即可实现。
以下是一个简单的示例代码:
```javascript
// 初始化echarts实例
var myChart = echarts.init(document.getElementById('myChart'));
// 指定图表的配置项和数据
var option = {
tooltip: {},
visualMap: {
show: false,
dimension: 2,
min: 0,
max: 100,
inRange: {
color: ['#d94e5d','#eac736','#50a3ba'].reverse()
}
},
xAxis3D: {
type: 'category',
data: ['Apple', 'Samsung', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo']
},
yAxis3D: {
type: 'value'
},
zAxis3D: {
type: 'category',
data: ['Q1', 'Q2', 'Q3', 'Q4']
},
grid3D: {
boxWidth: 200,
boxDepth: 80,
light: {
main: {
intensity: 1.2
},
ambient: {
intensity: 0.3
}
}
},
series: [{
type: 'bar3D',
data: [
[0, 0, 78],
[1, 0, 60],
[2, 0, 85],
[3, 0, 93],
[4, 0, 82],
[5, 0, 86],
[0, 1, 58],
[1, 1, 75],
[2, 1, 86],
[3, 1, 69],
[4, 1, 91],
[5, 1, 92],
[0, 2, 88],
[1, 2, 76],
[2, 2, 67],
[3, 2, 78],
[4, 2, 93],
[5, 2, 92],
[0, 3, 92],
[1, 3, 79],
[2, 3, 88],
[3, 3, 93],
[4, 3, 81],
[5, 3, 76]
],
shading: 'lambert',
label: {
show: true,
textStyle: {
fontSize: 16,
borderWidth: 1
}
},
itemStyle: {
opacity: 0.8
}
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
```
在这段代码中,我们使用了 Echarts 的 bar3D 系列,通过设置 x、y、z 轴数据来创建 3D 圆柱柱状图。同时,我们还设置了 grid3D 属性,来控制图表的 3D 效果。
以上是一个简单的实现,你可以根据自己的需求来设置不同的参数和属性,来达到更好的可视化效果。
阅读全文