直角坐标系的图表指的是带有x轴和y轴的图表, 常见的直角坐标系的图表有: 柱状图 折线图 散点图 针对于直角坐标系的图表, 有一些通用的配置

配置1: 网格 grid

grid是用来控制直角坐标系的布局和大小, x轴和y轴就是在grid的基础上进行绘制的

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="../js/echarts.js"></script>
  9. </head>
  10. <body>
  11. <div style="width: 600px;height:400px"></div>
  12. <script> var mCharts = echarts.init(document.querySelector("div"))
  13. var option = {
  14. grid: {
  15. show: true,
  16. // 显示grid
  17. borderWidth: 10,
  18. // grid的边框宽度
  19. borderColor: 'red',
  20. // grid的边框颜色
  21. left: 100,
  22. // grid的位置
  23. top: 100,
  24. width: 300,
  25. // grid的大小
  26. height: 150
  27. }
  28. }
  29. mCharts.setOption(option)
  30. </script>
  31. </body>
  32. </html>

配置2: 坐标轴 axis

坐标轴分为x轴和y轴, 一个 grid 中最多有两种位置的 x 轴和 y 轴 坐标轴类型 type value : 数值轴, 自动会从目标数据中读取数据 category : 类目轴, 该类型必须通过 data 设置类目数据 坐标轴位置 xAxis : 可取值为 top 或者 bottom yAxis : 可取值为 left 或者 right

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="../js/echarts.js"></script>
  9. </head>
  10. <body>
  11. <div style="width: 600px;height:400px"></div>
  12. <script> var mCharts = echarts.init(document.querySelector("div"))
  13. var option = {
  14. xAxis: { type: 'category', data: xDataArr, position: 'top' }, yAxis: { type: 'value', position: 'right' }
  15. }
  16. mCharts.setOption(option)
  17. </script>
  18. </body>
  19. </html>

配置3: 区域缩放 dataZoom

  • 区域缩放类型 type

slider :滑块
inside : 内置, 依靠鼠标滚轮或者双指缩放

  • 产生作用的轴

xAxisIndex :设置缩放组件控制的是哪个 x 轴, 一般写0即可
yAxisIndex :设置缩放组件控制的是哪个 y 轴, 一般写0即可

  • 指明初始状态的缩放情况

start : 数据窗口范围的起始百分比
end : 数据窗口范围的结束百分比

  1. var option = { xAxis: { type: 'category', data: xDataArr },yAxis: { type: 'value' },dataZoom: [ { type: 'slider', xAxisIndex: 0 },{ type: 'slider', yAxisIndex: 0, start: 0, end: 80 } ]