实现ECharts双Y轴左右刻度线一致的例子


Posted in Python onMay 16, 2020

不一致的情况如下图:

实现ECharts双Y轴左右刻度线一致的例子

修改成一致的情况如下图:

实现ECharts双Y轴左右刻度线一致的例子

代码如下:

yAxis : [
          {
            type : 'value',
            name : '人数',
            //splitLine:{show:false},
            axisLabel : {
              formatter: '{value} 个',
              textStyle:{color: '#A23400'}//#A23400 purple
            },
            axisLine:{
               lineStyle:{color:'#A23400',width:'1'} //y轴坐标轴颜色 #A23400 black
            }
          },
          {
            type : 'value',
            name : '人次',
            //splitLine:{show:false},
            axisLabel : {
              formatter: qfamtter,
              textStyle:{color: '#00AEAE'}//#00AEAE blue
            },
            axisLine:{
               lineStyle:{color:'#00AEAE',width:'1'} //y轴坐标轴颜色 #00AEAE black
            },
            min: 0,
            max: Max2*2,
            splitNumber: 6,
            interval: (Max2*2 - 0) / 6
          }

其中需要加:

min: 0,
            max: Max2*2,
            splitNumber: 6,
            interval: (Max2*2 - 0) / 6

左边Y轴默认了分成6段,所以要把右边Y轴也分成6段。

附加:jquery 数组获取最大值和最值的方法,仅供参考

//计算最大值
 function cal_Max(a) {
    //debugger
    a=$.grep(a,function(n,i){return i>0;});
    var maxval = Math.max.apply(null, a);
    return maxval;
   }
 
 //计算最小值
 function calMin(a) {
  a=$.grep(a,function(n,i){return i>0;});
  var minval = Math.min.apply(null, a)
  return minval;
 }

补充知识:echarts 两个y轴展示折线图,并使两个y轴刻度线重合

效果如图:

实现ECharts双Y轴左右刻度线一致的例子

y轴刻度不重合情况:

实现ECharts双Y轴左右刻度线一致的例子

代码如下,具体的数据处理就不再一一展示,只看画图部分:

drawGraphChart() {
   // 具体的数据格式可以参考: https://echarts.baidu.com/examples/editor.html?c=multiple-y-axis
   // 处理两个y轴的最大值 => 为使两个y轴的标度线完全重合
   // 拿到左右两个y轴的最大数据之后 给他们分别取整成为最终 y轴上展示的值 也是为了能够确保两个值都能整除10
   const maxY1 = parseInt((Math.max(...maxData1) + 2000) / 1000) * 1000
   const maxY2 = parseInt((Math.max(...maxData2) + 10) / 10) * 10
   this.myChart = this.$echarts.init(document.getElementById('drawChart'))
   // var color = ['#d14a61', '#5793f3'], // 这个颜色和y轴的颜色对应,如果画的曲线较少,可以直接用两种颜色区分线是按照哪个坐标轴的刻度画的
   const option = {
    title: {
     left: 20,
     text: '趋势图'
    },
    xAxis: {
     type: 'category',
     // boundaryGap: false, // 数据完全填充x轴
     data: this.toRepeatTimeArr // x轴时间
    },
    legend: {
     type: 'scroll',
     right: 120,
     top: 0,
     left: '65%',
     bottom: 0,
     data: legendTankNum // 图例
    },
    grid: {
     left: '6%',
     right: '6%',
     top: '14%'
    },
    tooltip: {
     trigger: 'axis',
     axisPointer: {
      type: 'cross'
     }
    },
    yAxis: [
     {
      type: 'value',
      name: '体积',
      min: 0,
      max: maxY1, // 左侧y轴最大值
      // 两个y轴的刻度必须整除一个相同的数才能重合
      interval: Math.ceil(maxY1 / 10), // 间距等分为10等分 
      position: 'left', // y轴在左侧
      // y轴的颜色和按y轴刻度画的曲线的颜色
      // axisLine: {
      //  lineStyle: {
      //   color: color[0]
      //  }
      // },
      axisLabel: {
       formatter: '{value} L'
      }
     },
     {
      type: 'value',
      name: '温度',
      min: 0,
      max: maxY2, // 右侧y轴最大值
      interval: Math.ceil(maxY2 / 10), // 间距等分为10等分
      position: 'right', // y轴在右侧
      // axisLine: {
      //  lineStyle: {
      //   color: color[1]
      //  }
      // },
      axisLabel: {
       formatter: '{value} °C'
      }
     }
    ],
    toolbox: {
     right: 80,
     top: -5,
     feature: {
      saveAsImage: {}
     }
    },
    // {name: '--',type: 'line',data:[0,0,0···]}
    series: allRealData
   }
   // true 图数据不叠加
   this.myChart.setOption(option, true)
  }

以上这篇实现ECharts双Y轴左右刻度线一致的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
python遍历文件夹下所有excel文件
Jan 03 Python
彻底搞懂Python字符编码
Jan 23 Python
django 删除数据库表后重新同步的方法
May 27 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
python文件路径操作方法总结
Dec 21 Python
python for循环赋值问题
Jun 03 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 #Python
Python如何使用PIL Image制作GIF图片
May 16 #Python
pyecharts调整图例与各板块的位置间距实例
May 16 #Python
通过Python实现一个简单的html页面
May 16 #Python
Python批量处理csv并保存过程解析
May 16 #Python
基于Python测试程序是否有错误
May 16 #Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 #Python
You might like
php实现ping
2006/10/09 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
python爬取个性签名的方法
2018/06/17 Python
利用python实现AR教程
2019/11/20 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
质量承诺书范文
2014/03/27 职场文书
人资专员岗位职责
2014/04/04 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
公司员工安全协议书
2014/11/21 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
民事纠纷协议书
2016/03/23 职场文书