ECharts 是一款功能强大的开源 JavaScript 库,用于数据可视化。随着版本的不断更新,ECharts 也加入了 3D 图表的功能,使得数据展示更加生动和直观。本文将带您从基础到实战,轻松上手 ECharts 3D 图表制作。
一、ECharts 3D 图表简介
ECharts 3D 图表是基于 ECharts 的三维空间扩展,它允许用户在网页上创建各种 3D 图表,如 3D 柱状图、3D 饼图、3D 地图等。这些图表可以用于展示空间数据、地理信息、科学计算等多种场景。
二、准备工作
2.1 环境搭建
首先,确保您的开发环境中已经安装了 Node.js 和 npm。然后,通过 npm 安装 ECharts:
npm install echarts --save
2.2 熟悉 ECharts 基础
在开始制作 3D 图表之前,建议您先熟悉 ECharts 的基本概念和用法,如系列(Series)、坐标轴(Axis)、提示框(Tooltip)等。
三、ECharts 3D 图表基础
3.1 创建基本 3D 图表
以下是一个简单的 3D 柱状图的示例代码:
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
tooltip: {},
visualMap: {
max: 20,
inRange: {
color: ['#313695', '#4575b4', '#74add1', '#b3cde3', '#d1e5f0', '#f7f7f7']
}
},
xAxis3D: {
type: 'category',
data: ['A', 'B', 'C', 'D', 'E']
},
yAxis3D: {
type: 'value'
},
zAxis3D: {
type: 'value'
},
series: [{
type: 'bar',
data: [[0, 5], [1, 20], [2, 36], [3, 10], [4, 10]]
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
3.2 个性化配置
ECharts 提供了丰富的配置项,您可以根据需求对图表进行个性化设置。例如,调整颜色、字体、边框等。
四、实战:制作 3D 地图
以下是一个使用 ECharts 制作 3D 地图的示例:
// 初始化地图实例
var mapChart = echarts.init(document.getElementById('mapChart'));
// 指定图表的配置项和数据
var option = {
tooltip: {
trigger: 'item',
formatter: function (params) {
return params.name + ': ' + params.value[2];
}
},
visualMap: {
max: 200,
min: 0,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
geo3D: {
map: 'world',
roam: true,
label: {
show: true,
textStyle: {
color: '#fff',
fontSize: 14,
bevelEnabled: true,
bevelThickness: 2,
bevelOffset: 2,
bevelSize: 5
}
},
itemStyle: {
color: '#323c48',
opacity: 0.8,
borderWidth: 0.1,
borderColor: '#000'
},
emphasis: {
itemStyle: {
color: '#2a333d'
}
}
},
series: [{
type: 'effectScatter3D',
coordinateSystem: 'geo3D',
data: [
{name: 'New York', value: [74.005974, 40.712776, 10]},
{name: 'Moscow', value: [37.617299, 55.755826, 10]},
// ... 其他数据点
],
symbolSize: function (val) {
return val[2] / 10;
},
label: {
show: true,
formatter: '{b}',
textStyle: {
color: '#fff',
bevelEnabled: true,
bevelThickness: 2,
bevelOffset: 2,
bevelSize: 5
}
},
itemStyle: {
color: '#f4e925',
opacity: 0.8,
borderWidth: 0.1,
borderColor: '#000'
}
}]
};
// 使用刚指定的配置项和数据显示图表。
mapChart.setOption(option);
五、总结
通过本文的介绍,相信您已经对 ECharts 3D 图表制作有了基本的了解。ECharts 提供了丰富的功能和灵活的配置,可以帮助您轻松创建各种 3D 图表。在实际应用中,不断尝试和探索,您将能够制作出更加精美和实用的 3D 图表。
