Echarts实现多个x轴或y轴曲线图

Echarts实现多个x轴或y轴曲线图

效果图如下:
在这里插入图片描述

1.1 配置option对象

option:{
   
    // 设置 x 轴的样式
    xAxis:{
   },
    // 设置 y 轴的样式
    yAxis:[],
    // 设置每条曲线的数据和样式
    series:[],
    // 设置鼠标hover时的提示信息
    tooltip:{
   },
    // 调整表格两边的空白的区域
    grid:{
   },
    // 调整图样的名称
    legend:{
   }
    // 定义图样和每条曲线的颜色
    color:[]
}
  • yAixs 用来配置 y 轴的数据,样式和名称,当把 yAxis 设置为一个数组,且给数组添加多个对象时,就可以实现多个 y 轴的效果。

  • 但是这些 y 轴都是重叠的,我们可以通过每个 y 轴的 offset 属性来调整 y 轴使它们到达合适的位置

  • 通过 axisTickaxisLabel 属性可以分别设置 y 轴上的刻度和刻度值的位置,是在左侧显示还是在右侧

  • 如果表格左右的留白空间不足以放下多个 y 轴,可以通过设置 grid 属性来调整空白和图像的比例

  • 具体实现代码如下:

option = {
   
 yAxis: [
              {
   
                name: '指标参数一(单位)',
                type: 'value',
                // max: 700,
                // min: 0,
                // 让表格的刻度向靠里侧显示
                axisTick: {
   
                  inside: true
                },
                axisLabel: {
   
                  inside: true
                },
                // 设置刻度线的颜色等样式
                axisLine: {
   
                  lineStyle: {
   
                    color: 'red',
                    width: 3
                  }
                },
                splitLine: {
   
                  show: true, //想要不显示网格线,改为false
                  lineStyle: {
   
                    // 设置网格为虚线
                    type: 'dashed'
                  }
                }
              },
              {
   
                name: '指标参数二(单位)',
                // max: 800,
                // min: 0,
                type: 'value',
                axisLine: {
   
                  lineStyle: {
   
                    color: 'orange',
                    width: 3
                  }
                },
                splitLine: {
   
                  show: false //想要不显示网格线,改为false
                },
                // 设置坐标轴偏移位置
                offset: -1060
              },
              {
   
                name: '指标参数三(单位)',
                // max: 900,
                // min: 0,
                type: 'value',
                axisLine: {
   
                  lineStyle: {
   
                    color: 'green',
                    width: 3
                  }
                },
                offset: -1160,
                splitLine: {
   
                  show: false //想要不显示网格线,改为false
                }
              },
              {
   
                name: '指标参数四(单位)',
                // max: 1000,
                /
  • 14
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要循环创建多条曲线,可以使用 echarts 提供的 `series` 配置项。具体来说,你需要在 `series` 中定义多个对象,每个对象对应一条曲线,然后使用循环语句生成这些对象即可。下面是一个示例代码: ```javascript var myChart = echarts.init(document.getElementById('myChart')); // 定义 x 数据 var xData = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // 定义多条曲线的 y 数据 var yDataList = [ [3, 2, 5, 6, 8, 7, 9, 11, 12, 10], [4, 6, 8, 7, 9, 12, 10, 11, 13, 14], [1, 3, 5, 7, 9, 11, 13, 15, 17, 19] ]; // 定义多条曲线的颜色 var colorList = ['#c23531', '#2f4554', '#61a0a8']; // 定义多条曲线的名称 var nameList = ['曲线1', '曲线2', '曲线3']; // 定义 series 配置项 var series = []; for (var i = 0; i < yDataList.length; i++) { series.push({ name: nameList[i], type: 'line', data: yDataList[i], smooth: true, lineStyle: { color: colorList[i] } }); } // 定义图表配置项 var option = { xAxis: { type: 'category', data: xData }, yAxis: { type: 'value' }, series: series }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); ``` 在这个示例代码中,我们定义了一个 x 数据数组 `xData`,以及一个包含多个 y 数据数组的二维数组 `yDataList`。然后我们使用循环语句遍历 `yDataList`,为每个 y 数据数组生成一个对应的 `series` 对象,并将它们存储在 `series` 数组中。最后,我们将 `series` 数组作为 `option` 对象的一个属性传入 `setOption()` 方法,来生成图表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值