4. ecahrts坐标系

概念

很多系列,例如line(折线图),bar(柱状图),scatter(散点图),hearmap(热力图)等等,需要运行在“坐标系”上。坐标系用于布局这些图,以及显示数据的刻度等等。

echarts中支持的坐标系
  • 直角坐标系
  • 极坐标系
  • 地理坐标系(GEO)
  • 单轴坐标系
  • 日历坐标系

一个坐标系,可能由多个组件协作而成。如,直角坐标系中,包括有xAxis,yAxis,grid三种组件,xAxis,yAxis被grid自动引用并组织起来,共同工作。

多坐标系
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.3.2/echarts.min.js"
    integrity="sha512-weWXHm0Ws2cZKjjwugRMnnOAx9uCP/wUVf84W7/fXQimwYUK28zPDGPprDozomQLpKv6U99xN9PI9+yLI9qxNw=="
    crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  <style>
    #chart {
      width: 800px;
      height: 400px;
    }
  </style>
</head>

<body>
  <div id="chart"></div>
  <script>
    const chartDom = document.getElementById('chart');
    const chart = echarts.init(chartDom);
    chart.setOption({
      xAxis: [{
        type: 'category',
        gridIndex: 0
      }, {
        type: 'category',
        gridIndex: 1
      }],
      yAxis: [{
        min: 0,
        max: 100,
        gridIndex: 0
      }, {
        splitLine: {
          // 隐藏切割线
          show: false
        },
        gridIndex: 0
      }, {
        min: 0,
        max: 150,
        gridIndex: 1
      }],
      grid: [{
        bottom: '55%'
      }, {
        top: '55%'
      }],
      dataset: {
        source: [
          ['product', '2012', '2013', '2014', '2015'],
          ['Matcha Latte', 41.1, 30.4, 65.1, 53.3],
          ['Milk Tea', 86.5, 92.1, 85.7, 83.1]
        ]
      },
      series: [{
        type: 'bar',
        // seriesLayoutBy: 'row'指以行的方式从dataset.source中获取数据,并且,对应的列的type得设置为category才能生效
        // 如果是用encode表示俺列的方式获取数据
        seriesLayoutBy: 'row',
        xAxisIndex: 0,
        yAxisIndex: 0
      }, {
        type: 'line',
        seriesLayoutBy: 'row',
        xAxisIndex: 0,
        yAxisIndex: 1
      }, {
        type: 'bar',
        seriesLayoutBy: 'row',
        xAxisIndex: 1,
        yAxisIndex: 2
      }]
    });
  </script>
</body>

</html>
posted @ 2022-05-27 19:06  见信  阅读(203)  评论(0)    收藏  举报