Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.8k views
in Technique[技术] by (71.8m points)

echarts grid 怎么支持多个x,y轴?

  1. 如图:image.png
  2. 官网例子:scatter-anscombe-quartet
  3. 官网例子是支持四组数据,希望在图上再加两组数据,共六组数据,六个图例,如何实现?

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

效果:
image.png
附上最后的options配置:

{
      legend: {},
      grid: [
        {
          x: 80,
          y: 80,
          width: 200,
          height: 200,
          show: true,
        },
        {
          x: 350,
          y: 80,
          width: 200,
          height: 200,
          show: true,
        },
        {
          x: 80,
          y: 380,
          width: 200,
          height: 200,
          show: true,
        },
        {
          x: 350,
          y: 380,
          width: 200,
          height: 200,
          show: true,
        },
        {
          x: 80,
          y: 680,
          width: 200,
          height: 200,
          show: true,
        },
      ],
      xAxis: [
        {
          type: 'category',
          boundaryGap: false,
          gridIndex: 0, // 这个值很重要,用于指定图表组件属于哪个画布
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
        },
        {
          type: 'category',
          gridIndex: 1,
          boundaryGap: false,
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
        },
        {
          type: 'category',
          boundaryGap: false,
          gridIndex: 2, // 这个值很重要,用于指定图表组件属于哪个画布
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
        },
        {
          type: 'category',
          boundaryGap: false,
          gridIndex: 3,
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
        },
        {
          type: 'category',
          boundaryGap: false,
          gridIndex: 4, // 这个值很重要,用于指定图表组件属于哪个画布
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
        },
      ],
      yAxis: [
        { gridIndex: 0 },
        { gridIndex: 1 },
        { gridIndex: 2 },
        { gridIndex: 3 },
        { gridIndex: 4 },
      ],
      series: [
        {
          name: 'SO2',
          xAxisIndex: 0,
          yAxisIndex: 0,
          data: [120, 200, 150, 80, 70, 110, 130],
          type: 'line',
        },
        {
          name: 'CO',
          xAxisIndex: 0,
          yAxisIndex: 0,
          data: [220, 300, 250, 180, 170, 210, 230],
          type: 'line',
        },
        {
          name: 'SO2',
          xAxisIndex: 1,
          yAxisIndex: 1,
          data: [120, 200, 150, 80, 70],
          type: 'line',
        },
        {
          name: 'CO',
          xAxisIndex: 1,
          yAxisIndex: 1,
          data: [220, 300, 50, 180, 70],
          type: 'line',
        },
        {
          name: 'SO2',
          xAxisIndex: 2,
          yAxisIndex: 2,
          data: [120, 200, 150, 80, 70, 110, 130],
          type: 'line',
        },
        {
          name: 'CO',
          xAxisIndex: 2,
          yAxisIndex: 2,
          data: [220, 300, 50, 180, 70],
          type: 'line',
        },
        {
          name: 'SO2',
          xAxisIndex: 3,
          yAxisIndex: 3,
          data: [120, 200, 150, 80, 70, 110, 130],
          type: 'line',
        },
        {
          name: 'CO',
          xAxisIndex: 3,
          yAxisIndex: 3,
          data: [220, 300, 50, 180, 70],
          type: 'line',
        },
        {
          name: 'SO2',
          xAxisIndex: 4,
          yAxisIndex: 4,
          data: [120, 200, 150, 80, 70, 110, 130],
          type: 'line',
        },
        {
          name: 'CO',
          xAxisIndex: 4,
          yAxisIndex: 4,
          data: [220, 300, 50, 180, 70],
          type: 'line',
        },
      ],
    }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...