Apache Echarts常用图表之散点图

文章目录

  • Echarts常用图表
    • 散点图
      • 1. 散点图的实现步骤
      • 2. 散点图的常见效果

Echarts常用图表

在这里插入图片描述
每个图表均配有对应的源代码以及知识点~~~~
详情可点开对应的图表学习!
各类常用图表总结在此!配合使用更方便~
https://blog.csdn.net/diviner_s/article/details/116072584
官方对应文件工具,有更详细的工具使用方法:
https://echarts.apache.org/zh/option.html

散点图

散点图可以帮助我们推断出变量间的相关性,追求不同维度数据之间的相关性,根据点的分布,从而找到线性的关系。
散点图也经常用在地图的标注

1. 散点图的实现步骤

1.先上Echarts经典基本代码框架~~

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="echarts.min.js"></script> 
</head>
<body>
    <div style="width: 600px;height: 400px"></div>
    <script>
        var mCharts = echarts.init(document.querySelector("div"))
        var option = {
     }
        mCharts.setOption(option)
    </script>
</body>
</html>

此时option对象是空的。

2.准备x轴和y轴的数据

var data = [{
      "gender": "female", "height": 161.2, "weight": 51.6 }, {
     
"gender": "female", "height": 167.5, "weight": 59 }, {
      "gender": "female",
"height": 159.5, "weight": 49.2 }, {
      "gender": "female", "height": 157,
"weight": 63 }, {
      "gender": "female", "height": 155.8, "weight": 53.6 }, {
     
"gender": "female", "height": 170, "weight": 59 }, {
      "gender": "female",
"height": 159.1, "weight": 47.6 }, {
      "gender": "female", "height": 166,
"weight": 69.8 }, {
      "gender": "female", "height": 176.2, "weight": 66.8 }, {
     
"gender": "female", "height": 160.2, "weight": 75.2 }, {
      "gender": "female",
"height": 172.5, "weight": 55.2 }, {
      "gender": "female", "height": 170.9,
"weight": 54.2 }, {
      "gender": "female", "height": 172.9, "weight": 62.5 }, {
     
"gender": "female", "height": 153.4, "weight": 42 }, {
      "gender": "female",
"height": 160, "weight": 50 }, {
      "gender": "female", "height": 147.2,
"weight": 49.8 },...此处省略...]

假设这个数据是从服务器获取到的, 数组中的每一个元素都包含3个维度的数据: 性别,身高,体重, 而
散点图需要的数据是一个二维数组, 所以我们需要将从服务器获取到的这部分数据,通过代码生成散
点图需要的数据

var axisData = []
for (var i = 0; i < data.length; i++) {
       //处理获取的信息
	var height = data[i].height
	var weight = data[i].weight
	var itemArr = [height, weight]
	axisData.push(itemArr)
}

axisData就是一个二维数组,数组中的每一个元素还是一个数组,最内层数组中有两个元素,一个代表身高,一个代表体重
3. 准备配置项:

  • xAxisyAxistype都要设置为value
  • series下设置type:scatter
var option = {
     
	xAxis: {
     
		type: 'value'
	},
	yAxis: {
     
		type: 'value'
	},
	series: [
		{
     
			type: 'scatter',
		data: axisData
		}
	]
}
  1. 调整配置项,脱离0比例
    xAxisyAxis配置scale的值为true
var option = {
     
	xAxis: {
     
		type: 'value',
		scale: true
	},
	yAxis: {
     
		type: 'value',
		scale: true
	},
	series: [
		{
     
			type: 'scatter',
			data: axisData,
		}
	]
}

最终效果图如下:
Apache Echarts常用图表之散点图_第1张图片

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="lib/echarts.min.js"></script>
</head>

<body>
  <div style="width: 600px;height:400px"></div>
  <script>
    //1. ECharts最基本的代码结构
    //2. x轴和y轴数据 二维数组 [ [身高,体重],...   ]
    //3. 将type的值设置为scatter, x轴和y轴的type都是value
    var data = [{
      "gender": "female", "height": 161.2, "weight": 51.6 }, {
      "gender": "female", "height": 167.5, "weight": 59 }, {
      "gender": "female", "height": 159.5, "weight": 49.2 }, {
      "gender": "female", "height": 157, "weight": 63 }, {
      "gender": "female", "height": 155.8, "weight": 53.6 }, {
      "gender": "female", "height": 170, "weight": 59 }, {
      "gender": "female", "height": 159.1, "weight": 47.6 }, {
      "gender": "female", "height": 166, "weight": 69.8 }, {
      "gender": "female", "height": 176.2, "weight": 66.8 }, {
      "gender": "female", "height": 160.2, "weight": 75.2 }, {
      "gender": "female", "height": 172.5, "weight": 55.2 }, {
      "gender": "female", "height": 170.9, "weight": 54.2 }, {
      "gender": "female", "height": 172.9, "weight": 62.5 }, {
      "gender": "female", "height": 153.4, "weight": 42 }, {
      "gender": "female", "height": 160, "weight": 50 }, {
      "gender": "female", "height": 147.2, "weight": 49.8 }, {
      "gender": "female", "height": 168.2, "weight": 49.2 }, {
      "gender": "female", "height": 175, "weight": 73.2 }, {
      "gender": "female", "height": 157, "weight": 47.8 }, {
      "gender": "female", "height": 167.6, "weight": 68.8 }, {
      "gender": "female", "height": 159.5, "weight": 50.6 }, {
      "gender": "female", "height": 175, "weight": 82.5 }, {
      "gender": "female", "height": 166.8, "weight": 57.2 }, {
      "gender": "female", "height": 176.5, "weight": 87.8 }, {
      "gender": "female", "height": 170.2, "weight": 72.8 }, {
      "gender": "female", "height": 174, "weight": 54.5 }, {
      "gender": "female", "height": 173, "weight": 59.8 }, {
      "gender": "female", "height": 179.9, "weight": 67.3 }, {
      "gender": "female", "height": 170.5, "weight": 67.8 }, {
      "gender": "female", "height": 160, "weight": 47 }, {
      "gender": "female", "height": 154.4, "weight": 46.2 }, {
      "gender": "female", "height": 162, "weight": 55 }, {
      "gender": "female", "height": 176.5, "weight": 83 }, {
      "gender": "female", "height": 160, "weight": 54.4 }, {
      "gender": "female", "height": 152, "weight": 45.8 }, {
      "gender": "female", "height": 162.1, "weight": 53.6 }, {
      "gender": "female", "height": 170, "weight": 73.2 }, {
      "gender": "female", "height": 160.2, "weight": 52.1 }, {
      "gender": "female", "height": 161.3, "weight": 67.9 }, {
      "gender": "female", "height": 166.4, "weight": 56.6 }, {
      "gender": "female", "height": 168.9, "weight": 62.3 }, {
      "gender": "female", "height": 163.8, "weight": 58.5 }, {
      "gender": "female", "height": 167.6, "weight": 54.5 }, {
      "gender": "female", "height": 160, "weight": 50.2 }, {
      "gender": "female", "height": 161.3, "weight": 60.3 }, {
      "gender": "female", "height": 167.6, "weight": 58.3 }, {
      "gender": "female", "height": 165.1, "weight": 56.2 }, {
      "gender": "female", "height": 160, "weight": 50.2 }, {
      "gender": "female", "height": 170, "weight": 72.9 }, {
      "gender": "female", "height": 157.5, "weight": 59.8 }, {
      "gender": "female", "height": 167.6, "weight": 61 }, {
      "gender": "female", "height": 160.7, "weight": 69.1 }, {
      "gender": "female", "height": 163.2, "weight": 55.9 }, {
      "gender": "female", "height": 152.4, "weight": 46.5 }, {
      "gender": "female", "height": 157.5, "weight": 54.3 }, {
      "gender": "female", "height": 168.3, "weight": 54.8 }, {
      "gender": "female", "height": 180.3, "weight": 60.7 }, {
      "gender": "female", "height": 165.5, "weight": 60 }, {
      "gender": "female", "height": 165, "weight": 62 }, {
      "gender": "female", "height": 164.5, "weight": 60.3 }, {
      "gender": "female", "height": 156, "weight": 52.7 }, {
      "gender": "female", "height": 160, "weight": 74.3 }, {
      "gender": "female", "height": 163, "weight": 62 }, {
      "gender": "female", "height": 165.7, "weight": 73.1 }, {
      "gender": "female", "height": 161, "weight": 80 }, {
      "gender": "female", "height": 162, "weight": 54.7 }, {
      "gender": "female", "height": 166, "weight": 53.2 }, {
      "gender": "female", "height": 174, "weight": 75.7 }, {
      "gender": "female", "height": 172.7, "weight": 61.1 }, {
      "gender": "female", "height": 167.6, "weight": 55.7 }, {
      "gender": "female", "height": 151.1, "weight": 48.7 }, {
      "gender": "female", "height": 164.5, "weight": 52.3 }, {
      "gender": "female", "height": 163.5, "weight": 50 }, {
      "gender": "female", "height": 152, "weight": 59.3 }, {
      "gender": "female", "height": 169, "weight": 62.5 }, {
      "gender": "female", "height": 164, "weight": 55.7 }, {
      "gender": "female", "height": 161.2, "weight": 54.8 }, {
      "gender": "female", "height": 155, "weight": 45.9 }, {
      "gender": "female", "height": 170, "weight": 70.6 }, {
      "gender": "female", "height": 176.2, "weight": 67.2 }, {
      "gender": "female", "height": 170, "weight": 69.4 }, {
      "gender": "female", "height": 162.5, "weight": 58.2 }, {
      "gender": "female", "height": 170.3, "weight": 64.8 }, {
      "gender": "female", "height": 164.1, "weight": 71.6 }, {
      "gender": "female", "height": 169.5, "weight": 52.8 }, {
      "gender": "female", "height": 163.2, "weight": 59.8 }, {
      "gender": "female", "height": 154.5, "weight": 49 }, {
      "gender": "female", "height": 159.8, "weight": 50 }, {
      "gender": "female", "height": 173.2, "weight": 69.2 }, {
      "gender": "female", "height": 170, "weight": 55.9 }, {
      "gender": "female", "height": 161.4, "weight": 63.4 }, {
      "gender": "female", "height": 169, "weight": 58.2 }, {
      "gender": "female", "height": 166.2, "weight": 58.6 }, {
      "gender": "female", "height": 159.4, "weight": 45.7 }, {
      "gender": "female", "height": 162.5, "weight": 52.2 }, {
      "gender": "female", "height": 159, "weight": 48.6 }, {
      "gender": "female", "height": 162.8, "weight": 57.8 }, {
      "gender": "female", "height": 159, "weight": 55.6 }, {
      "gender": "female", "height": 179.8, "weight": 66.8 }, {
      "gender": "female", "height": 162.9, "weight": 59.4 }, {
      "gender": "female", "height": 161, "weight": 53.6 }, {
      "gender": "female", "height": 151.1, "weight": 73.2 }, {
      "gender": "female", "height": 168.2, "weight": 53.4 }, {
      "gender": "female", "height": 168.9, "weight": 69 }, {
      "gender": "female", "height": 173.2, "weight": 58.4 }, {
      "gender": "female", "height": 171.8, "weight": 56.2 }, {
      "gender": "female", "height": 178, "weight": 70.6 }, {
      "gender": "female", "height": 164.3, "weight": 59.8 }, {
      "gender": "female", "height": 163, "weight": 72 }, {
      "gender": "female", "height": 168.5, "weight": 65.2 }, {
      "gender": "female", "height": 166.8, "weight": 56.6 }, {
      "gender": "female", "height": 172.7, "weight": 105.2 }, {
      "gender": "female", "height": 163.5, "weight": 51.8 }, {
      "gender": "female", "height": 169.4, "weight": 63.4 }, {
      "gender": "female", "height": 167.8, "weight": 59 }, {
      "gender": "female", "height": 159.5, "weight": 47.6 }, {
      "gender": "female", "height": 167.6, "weight": 63 }, {
      "gender": "female", "height": 161.2, "weight": 55.2 }, {
      "gender": "female", "height": 160, "weight": 45 }, {
      "gender": "female", "height": 163.2, "weight": 54 }, {
      "gender": "female", "height": 162.2, "weight": 50.2 }, {
      "gender": "female", "height": 161.3, "weight": 60.2 }, {
      "gender": "female", "height": 149.5, "weight": 44.8 }, {
      "gender": "female", "height": 157.5, "weight": 58.8 }, {
      "gender": "female", "height": 163.2, "weight": 56.4 }, {
      "gender": "female", "height": 172.7, "weight": 62 }, {
      "gender": "female", "height": 155, "weight": 49.2 }, {
      "gender": "female", "height": 156.5, "weight": 67.2 }, {
      "gender": "female", "height": 164, "weight": 53.8 }, {
      "gender": "female", "height": 160.9, "weight": 54.4 }, {
      "gender": "female", "height": 162.8, "weight": 58 }, {
      "gender": "female", "height": 167, "weight": 59.8 }, {
      "gender": "female", "height": 160, "weight": 54.8 }, {
      "gender": "female", "height": 160, "weight": 43.2 }, {
      "gender": "female", "height": 168.9, "weight": 60.5 }, {
      "gender": "female", "height": 158.2, "weight": 46.4 }, {
      "gender": "female", "height": 156, "weight": 64.4 }, {
      "gender": "female", "height": 160, "weight": 48.8 }, {
      "gender": "female", "height": 167.1, "weight": 62.2 }, {
      "gender": "female", "height": 158, "weight": 55.5 }, {
      "gender": "female", "height": 167.6, "weight": 57.8 }, {
      "gender": "female", "height": 156, "weight": 54.6 }, {
      "gender": "female", "height": 162.1, "weight": 59.2 }, {
      "gender": "female", "height": 173.4, "weight": 52.7 }, {
      "gender": "female", "height": 159.8, "weight": 53.2 }, {
      "gender": "female", "height": 170.5, "weight": 64.5 }, {
      "gender": "female", "height": 159.2, "weight": 51.8 }, {
      "gender": "female", "height": 157.5, "weight": 56 }, {
      "gender": "female", "height": 161.3, "weight": 63.6 }, {
      "gender": "female", "height": 162.6, "weight": 63.2 }, {
      "gender": "female", "height": 160, "weight": 59.5 }, {
      "gender": "female", "height": 168.9, "weight": 56.8 }, {
      "gender": "female", "height": 165.1, "weight": 64.1 }, {
      "gender": "female", "height": 162.6, "weight": 50 }, {
      "gender": "female", "height": 165.1, "weight": 72.3 }, {
      "gender": "female", "height": 166.4, "weight": 55 }, {
      "gender": "female", "height": 160, "weight": 55.9 }, {
      "gender": "female", "height": 152.4, "weight": 60.4 }, {
      "gender": "female", "height": 170.2, "weight": 69.1 }, {
      "gender": "female", "height": 162.6, "weight": 84.5 }, {
      "gender": "female", "height": 170.2, "weight": 55.9 }, {
      "gender": "female", "height": 158.8, "weight": 55.5 }, {
      "gender": "female", "height": 172.7, "weight": 69.5 }, {
      "gender": "female", "height": 167.6, "weight": 76.4 }, {
      "gender": "female", "height": 162.6, "weight": 61.4 }, {
      "gender": "female", "height": 167.6, "weight": 65.9 }, {
      "gender": "female", "height": 156.2, "weight": 58.6 }, {
      "gender": "female", "height": 175.2, "weight": 66.8 }, {
      "gender": "female", "height": 172.1, "weight": 56.6 }, {
      "gender": "female", "height": 162.6, "weight": 58.6 }, {
      "gender": "female", "height": 160, "weight": 55.9 }, {
      "gender": "female", "height": 165.1, "weight": 59.1 }, {
      "gender": "female", "height": 182.9, "weight": 81.8 }, {
      "gender": "female", "height": 166.4, "weight": 70.7 }, {
      "gender": "female", "height": 165.1, "weight": 56.8 }, {
      "gender": "female", "height": 177.8, "weight": 60 }, {
      "gender": "female", "height": 165.1, "weight": 58.2 }, {
      "gender": "female", "height": 175.3, "weight": 72.7 }, {
      "gender": "female", "height": 154.9, "weight": 54.1 }, {
      "gender": "female", "height": 158.8, "weight": 49.1 }, {
      "gender": "female", "height": 172.7, "weight": 75.9 }, {
      "gender": "female", "height": 168.9, "weight": 55 }, {
      "gender": "female", "height": 161.3, "weight": 57.3 }, {
      "gender": "female", "height": 167.6, "weight": 55 }, {
      "gender": "female", "height": 165.1, "weight": 65.5 }, {
      "gender": "female", "height": 175.3, "weight": 65.5 }, {
      "gender": "female", "height": 157.5, "weight": 48.6 }, {
      "gender": "female", "height": 163.8, "weight": 58.6 }, {
      "gender": "female", "height": 167.6, "weight": 63.6 }, {
      "gender": "female", "height": 165.1, "weight": 55.2 }, {
      "gender": "female", "height": 165.1, "weight": 62.7 }, {
      "gender": "female", "height": 168.9, "weight": 56.6 }, {
      "gender": "female", "height": 162.6, "weight": 53.9 }, {
      "gender": "female", "height": 164.5, "weight": 63.2 }, {
      "gender": "female", "height": 176.5, "weight": 73.6 }, {
      "gender": "female", "height": 168.9, "weight": 62 }, {
      "gender": "female", "height": 175.3, "weight": 63.6 }, {
      "gender": "female", "height": 159.4, "weight": 53.2 }, {
      "gender": "female", "height": 160, "weight": 53.4 }, {
      "gender": "female", "height": 170.2, "weight": 55 }, {
      "gender": "female", "height": 162.6, "weight": 70.5 }, {
      "gender": "female", "height": 167.6, "weight": 54.5 }, {
      "gender": "female", "height": 162.6, "weight": 54.5 }, {
      "gender": "female", "height": 160.7, "weight": 55.9 }, {
      "gender": "female", "height": 160, "weight": 59 }, {
      "gender": "female", "height": 157.5, "weight": 63.6 }, {
      "gender": "female", "height": 162.6, "weight": 54.5 }, {
      "gender": "female", "height": 152.4, "weight": 47.3 }, {
      "gender": "female", "height": 170.2, "weight": 67.7 }, {
      "gender": "female", "height": 165.1, "weight": 80.9 }, {
      "gender": "female", "height": 172.7, "weight": 70.5 }, {
      "gender": "female", "height": 165.1, "weight": 60.9 }, {
      "gender": "female", "height": 170.2, "weight": 63.6 }, {
      "gender": "female", "height": 170.2, "weight": 54.5 }, {
      "gender": "female", "height": 170.2, "weight": 59.1 }, {
      "gender": "female", "height": 161.3, "weight": 70.5 }, {
      "gender": "female", "height": 167.6, "weight": 52.7 }, {
      "gender": "female", "height": 167.6, "weight": 62.7 }, {
      "gender": "female", "height": 165.1, "weight": 86.3 }, {
      "gender": "female", "height": 162.6, "weight": 66.4 }, {
      "gender": "female", "height": 152.4, "weight": 67.3 }, {
      "gender": "female", "height": 168.9, "weight": 63 }, {
      "gender": "female", "height": 170.2, "weight": 73.6 }, {
      "gender": "female", "height": 175.2, "weight": 62.3 }, {
      "gender": "female", "height": 175.2, "weight": 57.7 }, {
      "gender": "female", "height": 160, "weight": 55.4 }, {
      "gender": "female", "height": 165.1, "weight": 104.1 }, {
      "gender": "female", "height": 174, "weight": 55.5 }, {
      "gender": "female", "height": 170.2, "weight": 77.3 }, {
      "gender": "female", "height": 160, "weight": 80.5 }, {
      "gender": "female", "height": 167.6, "weight": 64.5 }, {
      "gender": "female", "height": 167.6, "weight": 72.3 }, {
      "gender": "female", "height": 167.6, "weight": 61.4 }, {
      "gender": "female", "height": 154.9, "weight": 58.2 }, {
      "gender": "female", "height": 162.6, "weight": 81.8 }, {
      "gender": "female", "height": 175.3, "weight": 63.6 }, {
      "gender": "female", "height": 171.4, "weight": 53.4 }, {
      "gender": "female", "height": 157.5, "weight": 54.5 }, {
      "gender": "female", "height": 165.1, "weight": 53.6 }, {
      "gender": "female", "height": 160, "weight": 60 }, {
      "gender": "female", "height": 174, "weight": 73.6 }, {
      "gender": "female", "height": 162.6, "weight": 61.4 }, {
      "gender": "female", "height": 174, "weight": 55.5 }, {
      "gender": "female", "height": 162.6, "weight": 63.6 }, {
      "gender": "female", "height": 161.3, "weight": 60.9 }, {
      "gender": "female", "height": 156.2, "weight": 60 }, {
      "gender": "female", "height": 149.9, "weight": 46.8 }, {
      "gender": "female", "height": 169.5, "weight": 57.3 }, {
      "gender": "female", "height": 160, "weight": 64.1 }, {
      "gender": "female", "height": 175.3, "weight": 63.6 }, {
      "gender": "female", "height": 169.5, "weight": 67.3 }, {
      "gender": "female", "height": 160, "weight": 75.5 }, {
      "gender": "female", "height": 172.7, "weight": 68.2 }, {
      "gender": "female", "height": 162.6, "weight": 61.4 }, {
      "gender": "female", "height": 157.5, "weight": 76.8 }, {
      "gender": "female", "height": 176.5, "weight": 71.8 }, {
      "gender": "female", "height": 164.4, "weight": 55.5 }, {
      "gender": "female", "height": 160.7, "weight": 48.6 }, {
      "gender": "female", "height": 174, "weight": 66.4 }, {
      "gender": "female", "height": 163.8, "weight": 67.3 }, {
      "gender": "male", "height": 174, "weight": 65.6 }, {
      "gender": "male", "height": 175.3, "weight": 71.8 }, {
      "gender": "male", "height": 193.5, "weight": 80.7 }, {
      "gender": "male", "height": 186.5, "weight": 72.6 }, {
      "gender": "male", "height": 187.2, "weight": 78.8 }, {
      "gender": "male", "height": 181.5, "weight": 74.8 }, {
      "gender": "male", "height": 184, "weight": 86.4 }, {
      "gender": "male", "height": 184.5, "weight": 78.4 }, {
      "gender": "male", "height": 175, "weight": 62 }, {
      "gender": "male", "height": 184, "weight": 81.6 }, {
      "gender": "male", "height": 180, "weight": 76.6 }, {
      "gender": "male", "height": 177.8, "weight": 83.6 }, {
      "gender": "male", "height": 192, "weight": 90 }, {
      "gender": "male", "height": 176, "weight": 74.6 }, {
      "gender": "male", "height": 174, "weight": 71 }, {
      "gender": "male", "height": 184, "weight": 79.6 }, {
      "gender": "male", "height": 192.7, "weight": 93.8 }, {
      "gender": "male", "height": 171.5, "weight": 70 }, {
      "gender": "male", "height": 173, "weight": 72.4 }, {
      "gender": "male", "height": 176, "weight": 85.9 }, {
      "gender": "male", "height": 176, "weight": 78.8 }, {
      "gender": "male", "height": 180.5, "weight": 77.8 }, {
      "gender": "male", "height": 172.7, "weight": 66.2 }, {
      "gender": "male", "height": 176, "weight": 86.4 }, {
      "gender": "male", "height": 173.5, "weight": 81.8 }, {
      "gender": "male", "height": 178, "weight": 89.6 }, {
      "gender": "male", "height": 180.3, "weight": 82.8 }, {
      "gender": "male", "height": 180.3, "weight": 76.4 }, {
      "gender": "male", "height": 164.5, "weight": 63.2 }, {
      "gender": "male", "height": 173, "weight": 60.9 }, {
      "gender": "male", "height": 183.5, "weight": 74.8 }, {
      "gender": "male", "height": 175.5, "weight": 70 }, {
      "gender": "male", "height": 188, "weight": 72.4 }, {
      "gender": "male", "height": 189.2, "weight": 84.1 }, {
      "gender": "male", "height": 172.8, "weight": 69.1 }, {
      "gender": "male", "height": 170, "weight": 59.5 }, {
      "gender": "male", "height": 182, "weight": 67.2 }, {
      "gender": "male", "height": 170, "weight": 61.3 }, {
      "gender": "male", "height": 177.8, "weight": 68.6 }, {
      "gender": "male", "height": 184.2, "weight": 80.1 }, {
      "gender": "male", "height": 186.7, "weight": 87.8 }, {
      "gender": "male", "height": 171.4, "weight": 84.7 }, {
      "gender": "male", "height": 172.7, "weight": 73.4 }, {
      "gender": "male", "height": 175.3, "weight": 72.1 }, {
      "gender": "male", "height": 180.3, "weight": 82.6 }, {
      "gender": "male", "height": 182.9, "weight": 88.7 }, {
      "gender": "male", "height": 188, "weight": 84.1 }, {
      "gender": "male", "height": 177.2, "weight": 94.1 }, {
      "gender": "male", "height": 172.1, "weight": 74.9 }, {
      "gender": "male", "height": 167, "weight": 59.1 }, {
      "gender": "male", "height": 169.5, "weight": 75.6 }, {
      "gender": "male", "height": 174, "weight": 86.2 }, {
      "gender": "male", "height": 172.7, "weight": 75.3 }, {
      "gender": "male", "height": 182.2, "weight": 87.1 }, {
      "gender": "male", "height": 164.1, "weight": 55.2 }, {
      "gender": "male", "height": 163, "weight": 57 }, {
      "gender": "male", "height": 171.5, "weight": 61.4 }, {
      "gender": "male", "height": 184.2, "weight": 76.8 }, {
      "gender": "male", "height": 174, "weight": 86.8 }, {
      "gender": "male", "height": 174, "weight": 72.2 }, {
      "gender": "male", "height": 177, "weight": 71.6 }, {
      "gender": "male", "height": 186, "weight": 84.8 }, {
      "gender": "male", "height": 167, "weight": 68.2 }, {
      "gender": "male", "height": 171.8, "weight": 66.1 }, {
      "gender": "male", "height": 182, "weight": 72 }, {
      "gender": "male", "height": 167, "weight": 64.6 }, {
      "gender": "male", "height": 177.8, "weight": 74.8 }, {
      "gender": "male", "height": 164.5, "weight": 70 }, {
      "gender": "male", "height": 192, "weight": 101.6 }, {
      "gender": "male", "height": 175.5, "weight": 63.2 }, {
      "gender": "male", "height": 171.2, "weight": 79.1 }, {
      "gender": "male", "height": 181.6, "weight": 78.9 }, {
      "gender": "male", "height": 167.4, "weight": 67.7 }, {
      "gender": "male", "height": 181.1, "weight": 66 }, {
      "gender": "male", "height": 177, "weight": 68.2 }, {
      "gender": "male", "height": 174.5, "weight": 63.9 }, {
      "gender": "male", "height": 177.5, "weight": 72 }, {
      "gender": "male", "height": 170.5, "weight": 56.8 }, {
      "gender": "male", "height": 182.4, "weight": 74.5 }, {
      "gender": "male", "height": 197.1, "weight": 90.9 }, {
      "gender": "male", "height": 180.1, "weight": 93 }, {
      "gender": "male", "height": 175.5, "weight": 80.9 }, {
      "gender": "male", "height": 180.6, "weight": 72.7 }, {
      "gender": "male", "height": 184.4, "weight": 68 }, {
      "gender": "male", "height": 175.5, "weight": 70.9 }, {
      "gender": "male", "height": 180.6, "weight": 72.5 }, {
      "gender": "male", "height": 177, "weight": 72.5 }, {
      "gender": "male", "height": 177.1, "weight": 83.4 }, {
      "gender": "male", "height": 181.6, "weight": 75.5 }, {
      "gender": "male", "height": 176.5, "weight": 73 }, {
      "gender": "male", "height": 175, "weight": 70.2 }, {
      "gender": "male", "height": 174, "weight": 73.4 }, {
      "gender": "male", "height": 165.1, "weight": 70.5 }, {
      "gender": "male", "height": 177, "weight": 68.9 }, {
      "gender": "male", "height": 192, "weight": 102.3 }, {
      "gender": "male", "height": 176.5, "weight": 68.4 }, {
      "gender": "male", "height": 169.4, "weight": 65.9 }, {
      "gender": "male", "height": 182.1, "weight": 75.7 }, {
      "gender": "male", "height": 179.8, "weight": 84.5 }, {
      "gender": "male", "height": 175.3, "weight": 87.7 }, {
      "gender": "male", "height": 184.9, "weight": 86.4 }, {
      "gender": "male", "height": 177.3, "weight": 73.2 }, {
      "gender": "male", "height": 167.4, "weight": 53.9 }, {
      "gender": "male", "height": 178.1, "weight": 72 }, {
      "gender": "male", "height": 168.9, "weight": 55.5 }, {
      "gender": "male", "height": 157.2, "weight": 58.4 }, {
      "gender": "male", "height": 180.3, "weight": 83.2 }, {
      "gender": "male", "height": 170.2, "weight": 72.7 }, {
      "gender": "male", "height": 177.8, "weight": 64.1 }, {
      "gender": "male", "height": 172.7, "weight": 72.3 }, {
      "gender": "male", "height": 165.1, "weight": 65 }, {
      "gender": "male", "height": 186.7, "weight": 86.4 }, {
      "gender": "male", "height": 165.1, "weight": 65 }, {
      "gender": "male", "height": 174, "weight": 88.6 }, {
      "gender": "male", "height": 175.3, "weight": 84.1 }, {
      "gender": "male", "height": 185.4, "weight": 66.8 }, {
      "gender": "male", "height": 177.8, "weight": 75.5 }, {
      "gender": "male", "height": 180.3, "weight": 93.2 }, {
      "gender": "male", "height": 180.3, "weight": 82.7 }, {
      "gender": "male", "height": 177.8, "weight": 58 }, {
      "gender": "male", "height": 177.8, "weight": 79.5 }, {
      "gender": "male", "height": 177.8, "weight": 78.6 }, {
      "gender": "male", "height": 177.8, "weight": 71.8 }, {
      "gender": "male", "height": 177.8, "weight": 116.4 }, {
      "gender": "male", "height": 163.8, "weight": 72.2 }, {
      "gender": "male", "height": 188, "weight": 83.6 }, {
      "gender": "male", "height": 198.1, "weight": 85.5 }, {
      "gender": "male", "height": 175.3, "weight": 90.9 }, {
      "gender": "male", "height": 166.4, "weight": 85.9 }, {
      "gender": "male", "height": 190.5, "weight": 89.1 }, {
      "gender": "male", "height": 166.4, "weight": 75 }, {
      "gender": "male", "height": 177.8, "weight": 77.7 }, {
      "gender": "male", "height": 179.7, "weight": 86.4 }, {
      "gender": "male", "height": 172.7, "weight": 90.9 }, {
      "gender": "male", "height": 190.5, "weight": 73.6 }, {
      "gender": "male", "height": 185.4, "weight": 76.4 }, {
      "gender": "male", "height": 168.9, "weight": 69.1 }, {
      "gender": "male", "height": 167.6, "weight": 84.5 }, {
      "gender": "male", "height": 175.3, "weight": 64.5 }, {
      "gender": "male", "height": 170.2, "weight": 69.1 }, {
      "gender": "male", "height": 190.5, "weight": 108.6 }, {
      "gender": "male", "height": 177.8, "weight": 86.4 }, {
      "gender": "male", "height": 190.5, "weight": 80.9 }, {
      "gender": "male", "height": 177.8, "weight": 87.7 }, {
      "gender": "male", "height": 184.2, "weight": 94.5 }, {
      "gender": "male", "height": 176.5, "weight": 80.2 }, {
      "gender": "male", "height": 177.8, "weight": 72 }, {
      "gender": "male", "height": 180.3, "weight": 71.4 }, {
      "gender": "male", "height": 171.4, "weight": 72.7 }, {
      "gender": "male", "height": 172.7, "weight": 84.1 }, {
      "gender": "male", "height": 172.7, "weight": 76.8 }, {
      "gender": "male", "height": 177.8, "weight": 63.6 }, {
      "gender": "male", "height": 177.8, "weight": 80.9 }, {
      "gender": "male", "height": 182.9, "weight": 80.9 }, {
      "gender": "male", "height": 170.2, "weight": 85.5 }, {
      "gender": "male", "height": 167.6, "weight": 68.6 }, {
      "gender": "male", "height": 175.3, "weight": 67.7 }, {
      "gender": "male", "height": 165.1, "weight": 66.4 }, {
      "gender": "male", "height": 185.4, "weight": 102.3 }, {
      "gender": "male", "height": 181.6, "weight": 70.5 }, {
      "gender": "male", "height": 172.7, "weight": 95.9 }, {
      "gender": "male", "height": 190.5, "weight": 84.1 }, {
      "gender": "male", "height": 179.1, "weight": 87.3 }, {
      "gender": "male", "height": 175.3, "weight": 71.8 }, {
      "gender": "male", "height": 170.2, "weight": 65.9 }, {
      "gender": "male", "height": 193, "weight": 95.9 }, {
      "gender": "male", "height": 171.4, "weight": 91.4 }, {
      "gender": "male", "height": 177.8, "weight": 81.8 }, {
      "gender": "male", "height": 177.8, "weight": 96.8 }, {
      "gender": "male", "height": 167.6, "weight": 69.1 }, {
      "gender": "male", "height": 167.6, "weight": 82.7 }, {
      "gender": "male", "height": 180.3, "weight": 75.5 }, {
      "gender": "male", "height": 182.9, "weight": 79.5 }, {
      "gender": "male", "height": 176.5, "weight": 73.6 }, {
      "gender": "male", "height": 186.7, "weight": 91.8 }, {
      "gender": "male", "height": 188, "weight": 84.1 }, {
      "gender": "male", "height": 188, "weight": 85.9 }, {
      "gender": "male", "height": 177.8, "weight": 81.8 }, {
      "gender": "male", "height": 174, "weight": 82.5 }, {
      "gender": "male", "height": 177.8, "weight": 80.5 }, {
      "gender": "male", "height": 171.4, "weight": 70 }, {
      "gender": "male", "height": 185.4, "weight": 81.8 }, {
      "gender": "male", "height": 185.4, "weight": 84.1 }, {
      "gender": "male", "height": 188, "weight": 90.5 }, {
      "gender": "male", "height": 188, "weight": 91.4 }, {
      "gender": "male", "height": 182.9, "weight": 89.1 }, {
      "gender": "male", "height": 176.5, "weight": 85 }, {
      "gender": "male", "height": 175.3, "weight": 69.1 }, {
      "gender": "male", "height": 175.3, "weight": 73.6 }, {
      "gender": "male", "height": 188, "weight": 80.5 }, {
      "gender": "male", "height": 188, "weight": 82.7 }, {
      "gender": "male", "height": 175.3, "weight": 86.4 }, {
      "gender": "male", "height": 170.5, "weight": 67.7 }, {
      "gender": "male", "height": 179.1, "weight": 92.7 }, {
      "gender": "male", "height": 177.8, "weight": 93.6 }, {
      "gender": "male", "height": 175.3, "weight": 70.9 }, {
      "gender": "male", "height": 182.9, "weight": 75 }, {
      "gender": "male", "height": 170.8, "weight": 93.2 }, {
      "gender": "male", "height": 188, "weight": 93.2 }, {
      "gender": "male", "height": 180.3, "weight": 77.7 }, {
      "gender": "male", "height": 177.8, "weight": 61.4 }, {
      "gender": "male", "height": 185.4, "weight": 94.1 }, {
      "gender": "male", "height": 168.9, "weight": 75 }, {
      "gender": "male", "height": 185.4, "weight": 83.6 }, {
      "gender": "male", "height": 180.3, "weight": 85.5 }, {
      "gender": "male", "height": 174, "weight": 73.9 }, {
      "gender": "male", "height": 167.6, "weight": 66.8 }, {
      "gender": "male", "height": 182.9, "weight": 87.3 }, {
      "gender": "male", "height": 160, "weight": 72.3 }, {
      "gender": "male", "height": 180.3, "weight": 88.6 }, {
      "gender": "male", "height": 167.6, "weight": 75.5 }, {
      "gender": "male", "height": 186.7, "weight": 101.4 }, {
      "gender": "male", "height": 175.3, "weight": 91.1 }, {
      "gender": "male", "height": 175.3, "weight": 67.3 }, {
      "gender": "male", "height": 175.9, "weight": 77.7 }, {
      "gender": "male", "height": 175.3, "weight": 81.8 }, {
      "gender": "male", "height": 179.1, "weight": 75.5 }, {
      "gender": "male", "height": 181.6, "weight": 84.5 }, {
      "gender": "male", "height": 177.8, "weight": 76.6 }, {
      "gender": "male", "height": 182.9, "weight": 85 }, {
      "gender": "male", "height": 177.8, "weight": 102.5 }, {
      "gender": "male", "height": 184.2, "weight": 77.3 }, {
      "gender": "male", "height": 179.1, "weight": 71.8 }, {
      "gender": "male", "height": 176.5, "weight": 87.9 }, {
      "gender": "male", "height": 188, "weight": 94.3 }, {
      "gender": "male", "height": 174, "weight": 70.9 }, {
      "gender": "male", "height": 167.6, "weight": 64.5 }, {
      "gender": "male", "height": 170.2, "weight": 77.3 }, {
      "gender": "male", "height": 167.6, "weight": 72.3 }, {
      "gender": "male", "height": 188, "weight": 87.3 }, {
      "gender": "male", "height": 174, "weight": 80 }, {
      "gender": "male", "height": 176.5, "weight": 82.3 }, {
      "gender": "male", "height": 180.3, "weight": 73.6 }, {
      "gender": "male", "height": 167.6, "weight": 74.1 }, {
      "gender": "male", "height": 188, "weight": 85.9 }, {
      "gender": "male", "height": 180.3, "weight": 73.2 }, {
      "gender": "male", "height": 167.6, "weight": 76.3 }, {
      "gender": "male", "height": 183, "weight": 65.9 }, {
      "gender": "male", "height": 183, "weight": 90.9 }, {
      "gender": "male", "height": 179.1, "weight": 89.1 }, {
      "gender": "male", "height": 170.2, "weight": 62.3 }, {
      "gender": "male", "height": 177.8, "weight": 82.7 }, {
      "gender": "male", "height": 179.1, "weight": 79.1 }, {
      "gender": "male", "height": 190.5, "weight": 98.2 }, {
      "gender": "male", "height": 177.8, "weight": 84.1 }, {
      "gender": "male", "height": 180.3, "weight": 83.2 }, {
      "gender": "male", "height": 180.3, "weight": 83.2 }]
    var axisData = []
    for( var i=0;i<data.length;i++) {
     
      var height = data[i].height
      var weight = data[i].weight
      var newArr = [height, weight]
      axisData.push(newArr)
    }
    console.log(axisData)
    var mCharts = echarts.init(document.querySelector("div"))
    var option = {
     
      xAxis: {
     
        type: 'value',
        scale: true
      },
      yAxis: {
     
        type: 'value',
        scale: true
      },
      series: [
        {
     
          type: 'scatter', // 指明图表的类型为散点图
          data: axisData
        }
      ]
    }
    mCharts.setOption(option)
  </script>
</body>
</html>

2. 散点图的常见效果

  • 气泡图效果
    要能够达到气泡图的效果,其实就是让每一个散点的大小不同, 让每一个散点的颜色不同

    • symbolSize控制散点的大小
    • itemStyle.color控制散点的颜色
      这两个配置项都支持固定值得写法,也支持回调函数的写法
  • 固定值的写法如下:

    var optiono = {
           
    	series:[
    		{
           
    			type: 'scatter',
    			data: axisData,
    			symbolSise: 25,
    			itemStyle: {
           
    				color: 'green'
    			}
    		}
    	]
    }
    

Apache Echarts常用图表之散点图_第2张图片

  • 回调函数的写法如下:

    var option = {
           
    	series:[
    		{
           
    			type: 'scatter',
    			data: axisData,
    			symbolSize: function(arg){
           
    				var weight = arg[1]
    				var height = arg[0] / 100
    				//BMI > 28 则代表肥胖, 肥胖的人用大的散点标识, 正常的人用小散点标识
    				// BMI: 体重/ 身高*身高 kg m
    				var bmi = weight / (height * height)
    				if(bmi > 28)
    					return 20
    				return 5
    			},
    			itemStyle:{
           
    				color: function(arg){
           
    					var weight = arg.data[1]
    					var height = arg.data[0] / 100
    					var bmi = weight / (height * height)
    					if(bmi > 28)
    						return 'red'
    					return 'green'
    				}
    			}
    		}
    	]
    }
     
    

Apache Echarts常用图表之散点图_第3张图片

  • 涟漪动画效果

    • type:effectScatter
      type的值从scatter设置为effectScatter就能够产生涟漪动画的效果
    • rippleEffect
      rippleEffect可以配置涟漪动画的大小
      var option = {
               
      	series: [
      		{
               
      			type: 'effectScatter',
      			rippleEffect:{
               
      				scale:3
      			}
      		}
      	]
      }
      

    Apache Echarts常用图表之散点图_第4张图片

  • showEffection
    showEffection可以控制涟漪动画在什么时候产生,它的可选值有两个,renderemphasisrender代表界面渲染完成就开始涟漪动画
    emphasis代表鼠标移过某个散点的时候,该散点开始涟漪动画

    var option = {
           
    	series: [
    		{
           
    			type: 'effectScatter',
    			showEffectOn: 'emphasis',
    			rippleEffect:{
           
    				scale:3
    			}
    		}
    	]
    }
    

    Apache Echarts常用图表之散点图_第5张图片


声明:学习内容来自黑马程序员,为学习笔记。仅供学习交流。

你可能感兴趣的:(数据可视化_Echarts,js,数据可视化,echarts)