&">
当前位置:   article > 正文

007_散点图

007_散点图

1. 散点图, 也是一种常见的图表类型。散点图由许多"点"组成, 有时, 这些点用来表示数据在坐标系中的位置(比如: 在笛卡尔坐标系下, 表示数据在x轴和y轴上的坐标; 在地图坐标系下, 表示数据在地图上的某个位置等); 有时, 这些点的大小、颜色等属性也可以映射到数据值, 用以表现高维数据。

2. 最简单的散点图

2.1. 代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>最简单的散点图</title>
  6. <!-- 引入echarts.js -->
  7. <script type="text/javascript" src="echarts.js"></script>
  8. </head>
  9. <body>
  10. <!-- 为ECharts准备一个具备大小(宽高)的DOM -->
  11. <div id="main" style="width: 600px; height:400px;"></div>
  12. <script type="text/javascript">
  13. // 基于准备好的dom, 初始化echarts实例
  14. var myChart = echarts.init(document.getElementById('main'));
  15. // 指定图表的配置项和数据
  16. var option = {
  17. // 为图表配置标题
  18. title: {
  19. text: '最简单的散点图'
  20. },
  21. // 配置提示信息
  22. tooltip: {},
  23. // 图例组件
  24. legend: {
  25. data: ['周销量']
  26. },
  27. // 配置要在X轴显示的项
  28. xAxis: {
  29. type: "category", // 类目
  30. data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
  31. },
  32. // 配置要在Y轴显示的项
  33. yAxis: {},
  34. // 系列列表
  35. series: [
  36. {
  37. name: '周销量', // 系列名称
  38. type: 'scatter', // 系列图表类型
  39. data: [820, 932, 901, 934, 1290, 1330, 1320] // 系列中的数据内容
  40. }
  41. ]
  42. };
  43. // 使用刚指定的配置项和数据显示图表。
  44. myChart.setOption(option);
  45. </script>
  46. </body>
  47. </html>

2.2. 效果图

3. 笛卡尔坐标系下的散点图

3.1. 在上文的例子中, 散点图的横坐标都是离散的类目轴, 而纵坐标都是连续的数值轴。而对于散点图而言, 另一种常见的场景是, 两个坐标轴均为连续的数值轴, 也就是笛卡尔坐标系。这时的系列形式略有不同, 数据的横坐标和纵坐标一同写在data中, 而非坐标轴中。

3.2. 代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>笛卡尔坐标系下的散点图</title>
  6. <!-- 引入echarts.js -->
  7. <script type="text/javascript" src="echarts.js"></script>
  8. </head>
  9. <body>
  10. <!-- 为ECharts准备一个具备大小(宽高)的DOM -->
  11. <div id="main" style="width: 600px; height:400px;"></div>
  12. <script type="text/javascript">
  13. // 基于准备好的dom, 初始化echarts实例
  14. var myChart = echarts.init(document.getElementById('main'));
  15. // 指定图表的配置项和数据
  16. var option = {
  17. // 为图表配置标题
  18. title: {
  19. text: '笛卡尔坐标系下的散点图'
  20. },
  21. // 配置提示信息
  22. tooltip: {},
  23. // 图例组件
  24. legend: {
  25. data: ['月销售量']
  26. },
  27. // 配置要在X轴显示的项
  28. xAxis: {},
  29. // 配置要在Y轴显示的项
  30. yAxis: {},
  31. // 系列列表
  32. series: [
  33. {
  34. name: '月销售量', // 系列名称
  35. type: 'scatter', // 系列图表类型
  36. data: [ // 系列中的数据内容
  37. [1, 100],
  38. [2, 300],
  39. [3, 90],
  40. [4, 110],
  41. [5, 120],
  42. [6, 100],
  43. ]
  44. }
  45. ]
  46. };
  47. // 使用刚指定的配置项和数据显示图表。
  48. myChart.setOption(option);
  49. </script>
  50. </body>
  51. </html>

3.3. 效果图

4. 图形的大小

4.1. 图形大小可以使用series.symbolSize控制。它既可以是一个表示图形大小的像素值, 也可以是一个包含两个number元素的数组, 分别表示图形的宽和高。

4.2. 除此之外, 它还可以是一个回调函数, 第一个参数为数据值, 第二个参数是数据项的其他参数。

4.3. 代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>图形的大小</title>
  6. <!-- 引入echarts.js -->
  7. <script type="text/javascript" src="echarts.js"></script>
  8. </head>
  9. <body>
  10. <!-- 为ECharts准备一个具备大小(宽高)的DOM -->
  11. <div id="main" style="width: 600px; height:400px;"></div>
  12. <script type="text/javascript">
  13. // 基于准备好的dom, 初始化echarts实例
  14. var myChart = echarts.init(document.getElementById('main'));
  15. // 指定图表的配置项和数据
  16. var option = {
  17. // 为图表配置标题
  18. title: {
  19. text: '图形的大小'
  20. },
  21. // 配置提示信息
  22. tooltip: {},
  23. // 图例组件
  24. legend: {
  25. data: ['周销量']
  26. },
  27. // 配置要在X轴显示的项
  28. xAxis: {
  29. type: "category", // 类目
  30. data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
  31. },
  32. // 配置要在Y轴显示的项
  33. yAxis: {},
  34. // 系列列表
  35. series: [
  36. {
  37. name: '周销量', // 系列名称
  38. type: 'scatter', // 系列图表类型
  39. data: [820, 932, 901, 934, 1290, 1330, 1320], // 系列中的数据内容
  40. symbolSize: function(value, obj) {
  41. console.log(obj);
  42. return value / 30;
  43. }
  44. }
  45. ]
  46. };
  47. // 使用刚指定的配置项和数据显示图表。
  48. myChart.setOption(option);
  49. </script>
  50. </body>
  51. </html>

4.4. 效果图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/199097
推荐阅读
相关标签
  

闽ICP备14008679号