分享一下如何使用echarts绘制散点图

文章目录

散点图

今天我来分享一下如何使用echarts绘制散点图
首先,我们需要引入echarts库。可以通过以下代码在HTML文件中引入:

<script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script>

或者引入下载好的js文件:

<script src="echarts.min.js"> </script>

然后,我们需要准备好数据。散点图需要至少两个数据集,分别表示x轴和y轴的坐标。我们可以使用JavaScript数组来存储数据。

// 数据内容
data: [
    [10.0, 8.04],
    [8.07, 6.95],
    [13.0, 7.58],
    [9.05, 8.81],
    [11.0, 8.33],
    [14.0, 7.66],
    [13.4, 6.81],
    [10.0, 6.33],
    [14.0, 8.96],
    [12.5, 6.82],
    [9.15, 7.2],
    [11.5, 7.2],
    [3.03, 4.23],
    [12.2, 7.83],
    [2.02, 4.47],
    [1.05, 3.33],
    [4.05, 4.96],
    [6.03, 7.24],
    [12.0, 6.26],
    [12.0, 8.84],
    [7.08, 5.82],
    [5.02, 5.68]
]

接下来,我们可以创建一个div元素来容纳echarts图表,并设置其宽度和高度。

<div id="main" style="width:600px;height:400px;"></div>

然后,我们可以使用echarts的init方法初始化图表,并将其绑定到我们创建的div元素上。

var myChart=echarts.init(document.getElementById('main'));

接下来,我们需要配置图表。散点图的配置项包括x轴和y轴的坐标轴类型、坐标轴刻度、散点大小和颜色等。

var option={
	// 图表标题配置
	title:{
		text:'散点图'
	},
	// X 轴配置项
	xAxis:{
	},
	// y 轴配置项
	yAxis:{
	},
	// 系列配置,根据不同图表有不同的配置
	series:[
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			symbolSize:20,
			// 图表类型
			type:'scatter',
			// 数据内容
			data: [
			        [10.0, 8.04],
			        [8.07, 6.95],
			        [13.0, 7.58],
			        [9.05, 8.81],
			        [11.0, 8.33],
			        [14.0, 7.66],
			        [13.4, 6.81],
			        [10.0, 6.33],
			        [14.0, 8.96],
			        [12.5, 6.82],
			        [9.15, 7.2],
			        [11.5, 7.2],
			        [3.03, 4.23],
			        [12.2, 7.83],
			        [2.02, 4.47],
			        [1.05, 3.33],
			        [4.05, 4.96],
			        [6.03, 7.24],
			        [12.0, 6.26],
			        [12.0, 8.84],
			        [7.08, 5.82],
			        [5.02, 5.68]
			      ],
		}
	]
};

最后,我们可以使用setOption方法将配置应用到图表上。

//使用刚指定的配置项和数据显示图像
myChart.setOption(option);

到这里,我们已经成功地使用echarts绘制了一个散点图。完整的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>flask+echarts项目</title>
	<!-- 导入下载的 echarts.min.js -->
    <script src="../../static/js/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width:600px;height:400px;"></div>

<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart=echarts.init(document.getElementById('main'));

// 自定义图表的宽高
// var myChart=echarts.init(document.getElementById('main'),null,{width:500,height:400});

// 跟随浏览器的宽度自适应图表大小
// var myChart=echarts.init(document.getElementById('main'));
// window.addEventListener('resize',function(){myChart.resize();});

// 指定图表的配置项和数据
var option={
	// 图表标题配置
	title:{
		text:'散点图'
	},
	// X 轴配置项
	xAxis:{
	},
	// y 轴配置项
	yAxis:{
	},
	// 系列配置,根据不同图表有不同的配置
	series:[
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			symbolSize:20,
			// 图表类型
			type:'scatter',
			// 数据内容
			data: [
			        [10.0, 8.04],
			        [8.07, 6.95],
			        [13.0, 7.58],
			        [9.05, 8.81],
			        [11.0, 8.33],
			        [14.0, 7.66],
			        [13.4, 6.81],
			        [10.0, 6.33],
			        [14.0, 8.96],
			        [12.5, 6.82],
			        [9.15, 7.2],
			        [11.5, 7.2],
			        [3.03, 4.23],
			        [12.2, 7.83],
			        [2.02, 4.47],
			        [1.05, 3.33],
			        [4.05, 4.96],
			        [6.03, 7.24],
			        [12.0, 6.26],
			        [12.0, 8.84],
			        [7.08, 5.82],
			        [5.02, 5.68]
			      ],
		}
	]
};
//使用刚指定的配置项和数据显示图像
myChart.setOption(option);
</script>
</body>
</html>

效果如下:

在这里插入图片描述

希望这篇文章能够帮助你了解如何使用echarts绘制散点图。

源码地址

链接:https://pan.baidu.com/s/1jwiBNf-qwadbNg9FJu8UOw?pwd=pd43
提取码:pd43

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用 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 图表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅帅的Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值