在数据可视化领域,ECharts 是一款非常受欢迎的图表库,它支持多种类型的图表,包括 2D 和 3D 图表。今天,我就来教你一招,如何轻松地使用 ECharts 创建一个 3D 图表,让你的观众眼前一亮。
准备工作
在开始之前,你需要确保以下准备工作已经完成:
- 安装 ECharts:如果你还没有安装 ECharts,可以通过 npm 或 CDN 链接来引入它。
<!-- 引入 ECharts --> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <!-- 引入 3D 插件 --> <script src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/echarts-gl.min.js"></script> - 选择合适的容器:在 HTML 中创建一个用于展示图表的容器,例如一个
<div>元素。<div id="main" style="width: 600px;height:400px;"></div>
创建 3D 图表
接下来,我们将使用 ECharts 的 3D 图表功能来创建一个示例图表。
步骤 1:初始化图表
首先,我们需要初始化一个 ECharts 实例,并指定图表的类型为 3D。
var myChart = echarts.init(document.getElementById('main'));
步骤 2:配置图表选项
接下来,我们需要配置图表的选项。ECharts 3D 图表支持多种类型,如散点图、柱状图、饼图等。这里我们以散点图为例。
var option = {
tooltip: {
trigger: 'item'
},
visualMap: {
max: 200,
inRange: {
color: ['#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf', '#fee090', '#fdae6b', '#f46d43', '#d73027']
}
},
xAxis3D: {
type: 'value'
},
yAxis3D: {
type: 'value'
},
zAxis3D: {
type: 'value'
},
grid3D: {
viewControl: {
alpha: 45,
beta: 30
}
},
series: [{
type: 'scatter3D',
data: [
[10.0, 8.04, 5.9],
[8.0, 6.95, 7.58],
[13.0, 7.58, 10.2],
[9.0, 8.81, 8.84],
[11.0, 9.06, 7.54],
[14.0, 7.76, 12.3],
[10.0, 7.71, 3.74],
[13.0, 7.54, 9.27],
[11.0, 8.34, 5.87],
[8.0, 8.47, 7.04],
[8.0, 7.03, 5.2],
[7.0, 6.89, 6.42],
[4.0, 4.72, 5.05],
[11.0, 4.59, 4.42],
[13.0, 5.97, 5.1],
[10.0, 6.24, 6.0],
[12.0, 7.75, 4.53],
[9.0, 8.38, 7.53],
[8.0, 8.46, 5.32],
[8.0, 8.84, 6.42],
[7.0, 7.04, 5.24],
[4.0, 4.82, 5.66],
[9.0, 6.58, 5.26],
[10.0, 7.16, 4.72],
[7.0, 7.11, 5.3],
[8.0, 8.84, 6.42]
]
}]
};
步骤 3:应用图表选项
最后,我们将配置好的选项应用到图表实例上。
myChart.setOption(option);
总结
通过以上步骤,你已经成功创建了一个 ECharts 3D 散点图。你可以根据自己的需求调整图表的类型、数据、样式等,以实现不同的视觉效果。ECharts 3D 图表功能强大,可以帮助你制作出令人惊叹的数据可视化作品。
