实现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内置函数Type()函数一个有趣的用法
Feb 18 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
使用无限生命期Session的方法
2006/10/09 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
用PHP代码给图片加水印
2015/07/01 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
基于jQuery拖拽事件的封装
2020/11/29 jQuery
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
广播体操口号
2014/06/18 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
财务统计员岗位职责
2015/04/14 职场文书
唐山大地震的观后感
2015/06/05 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
2019广播稿怎么写
2019/04/17 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js