ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了一系列丰富的图表类型,包括但不限于折线图、柱状图、饼图、地图等。今天,我们就来一起学习如何使用 ECharts 制作一个酷炫的3D图表,让你在数据可视化方面展现自己的技能。
一、准备工作
在开始之前,你需要确保以下几点:
- 安装 Node.js 和 npm:ECharts 需要通过 npm 进行安装,因此你需要安装 Node.js 和 npm。
- 创建一个 HTML 文件:在这个文件中,我们将添加 ECharts 的脚本和样式。
- 下载 ECharts:从 ECharts 的官方网站下载最新版本的 ECharts。
二、HTML 文件搭建
首先,创建一个名为 index.html 的 HTML 文件,并添加以下内容:
<!DOCTYPE html>
<html style="height: 100%">
<head>
<meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
<div id="container" style="height: 100%"></div>
<!-- 引入 ECharts 文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts-gl/2.0.0/echarts-gl.min.js"></script>
<script type="text/javascript">
// 初始化图表
var myChart = echarts.init(document.getElementById('container'));
// 指定图表的配置项和数据
var option = {
tooltip: {},
visualMap: {
max: 20,
inRange: {
color: ['#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf', '#fee090', '#fdae6b', '#f46d43', '#d73027', '#a50026']
}
},
xAxis3D: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis3D: {
type: 'value'
},
zAxis3D: {
type: 'value'
},
grid3D: {
viewControl: {
// 3D 的视角控制
alpha: 45,
beta: 30
}
},
series: [{
type: 'bar3D',
data: [
[0, 0, 1],
[0, 1, 5],
[0, 2, 4],
[0, 3, 5],
[0, 4, 6],
[0, 5, 7],
[0, 6, 8],
[1, 0, 2],
[1, 1, 5],
[1, 2, 4],
[1, 3, 5],
[1, 4, 6],
[1, 5, 7],
[1, 6, 8],
[2, 0, 2],
[2, 1, 5],
[2, 2, 4],
[2, 3, 5],
[2, 4, 6],
[2, 5, 7],
[2, 6, 8],
[3, 0, 1],
[3, 1, 5],
[3, 2, 4],
[3, 3, 5],
[3, 4, 6],
[3, 5, 7],
[3, 6, 8],
[4, 0, 2],
[4, 1, 5],
[4, 2, 4],
[4, 3, 5],
[4, 4, 6],
[4, 5, 7],
[4, 6, 8],
[5, 0, 1],
[5, 1, 5],
[5, 2, 4],
[5, 3, 5],
[5, 4, 6],
[5, 5, 7],
[5, 6, 8],
[6, 0, 1],
[6, 1, 5],
[6, 2, 4],
[6, 3, 5],
[6, 4, 6],
[6, 5, 7],
[6, 6, 8]
],
shading: 'lambert',
label: {
show: false,
textStyle: {
fontSize: 16,
color: '#333'
}
},
silhouette: {
// 3D 的轮廓线
enabled: true,
color: 'auto',
distance: 5
}
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>
三、解析
- 初始化图表:使用
echarts.init方法初始化图表。 - 配置项:在
option对象中,我们设置了图表的各种配置项,如tooltip、visualMap、xAxis3D、yAxis3D、zAxis3D、grid3D和series。 - 系列:在
series数组中,我们添加了一个bar3D系列来展示 3D 柱状图。 - 数据:
data数组包含了图表的数据,其中每个元素都是一个包含x、y和z坐标的数组。
四、总结
通过以上步骤,你就可以使用 ECharts 制作一个酷炫的 3D 图表了。ECharts 提供了丰富的图表类型和配置项,你可以根据自己的需求进行调整。希望这篇文章能帮助你入门 ECharts,并制作出更多精美的图表。
