echarts绘制3d散点图
时间: 2023-07-06 16:41:18 浏览: 178
要使用 echarts 绘制 3D 散点图,你需要使用 echarts-gl 插件,它是 echarts 的 WebGL 扩展插件,提供了一些新的图表类型,包括 3D 散点图。下面是一个简单的示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts 3D Scatter Diagram</title>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/echarts-gl.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/extension/dataTool.min.js"></script>
</head>
<body>
<div id="chart" style="width: 600px;height:400px;"></div>
<script>
var chart = echarts.init(document.getElementById('chart'));
var data = [];
for (var i = 0; i < 10000; i++) {
var x = Math.random() * 100;
var y = Math.random() * 100;
var z = Math.random() * 100;
data.push([x, y, z]);
}
var option = {
tooltip: {},
visualMap: {
show: false,
dimension: 2,
min: 0,
max: 100,
inRange: {
color: ['#ff7f50', '#87cefa', '#da70d6', '#32cd32']
}
},
xAxis3D: {},
yAxis3D: {},
zAxis3D: {},
grid3D: {
boxWidth: 200,
boxDepth: 80,
viewControl: {
// projection: 'orthographic'
},
light: {
main: {
intensity: 1.2,
shadow: true
},
ambient: {
intensity: 0.3
}
}
},
series: [{
type: 'scatter3D',
data: data,
symbolSize: 2,
itemStyle: {
opacity: 0.8
}
}]
};
chart.setOption(option);
</script>
</body>
</html>
```
在这个示例中,我们使用 `echarts-gl.min.js` 和 `dataTool.min.js` 这两个插件,创建了一个 3D 散点图。我们随机生成了 10000 个点的坐标,并将它们赋值给 `data` 变量。然后,我们定义了 `option` 对象,其中包含了一些配置项,比如坐标轴、视角、光照等。最后,我们传递 `option` 对象给 `chart.setOption` 方法,将图表渲染到页面上。
注意,在使用 `echarts-gl` 插件绘制 3D 图表时,需要将 `xAxis`、`yAxis`、`zAxis`、`grid` 和 `series` 都改成对应的 3D 版本,即 `xAxis3D`、`yAxis3D`、`zAxis3D`、`grid3D` 和 `scatter3D`。同时,由于 WebGL 具有一定的兼容性要求,如果你的浏览器不支持 WebGL,可能无法正常显示 3D 图表。
阅读全文