实现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 29 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
python如何删除文件中重复的字段
Jul 16 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
对python中arange()和linspace()的区别说明
May 03 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
Python把图片转化为pdf代码实例
Jul 28 Python
python exit出错原因整理
Aug 31 Python
Django前后端分离csrf token获取方式
Dec 25 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的类树(支持无限分类)
2006/10/09 PHP
一些关于PHP的知识
2006/11/17 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
PHP加密技术的简单实现
2016/09/04 PHP
php测试kafka项目示例
2020/02/06 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
Python三元运算实现方法
2015/01/12 Python
python通过floor函数舍弃小数位的方法
2015/03/17 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
python实现猜单词小游戏
2020/05/22 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
logging level级别介绍
2020/02/21 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
pip install命令安装扩展库整理
2021/03/02 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
2015年营业员工作总结
2015/04/23 职场文书
诚实守信主题班会
2015/08/13 职场文书
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers