jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】


Posted in Javascript onMarch 04, 2017

本文实例讲述了jQuery插件Echarts实现的双轴图效果。分享给大家供大家参考,具体如下:

1、问题描述:

利用Echarts制作一个折线图,条件是:三条折线,一条代表可利用率,另外两条代表数量。

2、实现源码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>echarts-双轴图</title>
    <script type="text/javascript" src="jquery-1.4.2.min.js" ></script>
    <script type="text/javascript" src="echarts.js" ></script>
    <style>
      body,html{
        width: 99%;
        height: 99%;
        font-family: "微软雅黑";
        font-size: 12px;
      }
      #double{
        width: 100%;
        height: 100%;
        font-family: "agency fb";
        font-weight: bolder;
      }
    </style>
    <script>
      $(function(){
        var chart = document.getElementById('double');
        var echart = echarts.init(chart);
        var option = {
          title : {
            text: '可利用率',
            subtext: '',
            x: 'center',
            align: 'right'
          },
          grid: {
            bottom: 80
          },
          tooltip : {
            trigger: 'axis',
            axisPointer: {
              animation: false
            },
            formatter: function (params) {
              var res = params[0].name;
              for (var i = 0, l = params.length; i < l; i++)
              {
                if(i==0)
                {
                  res += '<br/>' + params[i].seriesName + ' : ' + params[i].value + "%";
                }
                else
                {
                  res += '<br/>' + params[i].seriesName + ' : ' + params[i].value;
                }
              }
              return res;
            }
          },
          legend: {
            data:['可利用率','A','B'],
            x: 'left'
          },
          xAxis : [
            {
              type : 'category',
              axisLabel: {
                rotate: 45
              },
              boundaryGap : false,
              axisLine: {onZero: false},
              data : ['2016年1月', '2016年2月', '2016年3月', '2016年4月', '2016年5月','2016年6月','2016年7月','2016年8月','2016年9月','2016年10月','2016年11月','2016年12月'].map(function (str) {
                return str.replace(' ', '\n')
              })
            }
          ],
          yAxis: [
            {
              name: '可利用率',
              type: 'value',
              max: 100,
              axisLabel: {
               show: true,
               interval: 'auto',
               formatter: '{value} %'
              }
            },
            {
              name: 'A',
              nameLocation: 'start',
              type: 'value',
              inverse: true
            },
            {
              name: 'B',
              nameLocation: 'start',
              type: 'value',
              inverse: true
            }
          ],
          series: [
            {
              name:'可利用率',
              type:'line',
              hoverAnimation: false,
              itemStyle: {
                normal: {
                  label : {
                    show:false,
                    position:'top',
                    formatter:'{c} %'
                  }
                }
              },
              areaStyle: {
                normal: {}
              },
              lineStyle: {
                normal: {
                  width: 1
                }
              },
              data:[12,78,34,67,88,45,65,77,31,21,90,54]
            },
            {
              name:'A',
              type:'line',
              yAxisIndex:1,
              hoverAnimation: false,
              areaStyle: {
                normal: {}
              },
              lineStyle: {
                normal: {
                  width: 1
                }
              },
              data: [1,4,5,8,3,2,7,6,9,2,4,3]
            },
            {
              name:'B',
              type:'line',
              yAxisIndex:1,
              hoverAnimation: false,
              areaStyle: {
                normal: {}
              },
              lineStyle: {
                normal: {
                  width: 1
                }
              },
              data: [0,2,3,7,1,0,5,2,6,1,2,1]
            }
          ]
        };
        echart.setOption(option);
      });
    </script>
  </head>
  <body>
    <div id="double"></div>
  </body>
</html>

3、实现效果图:

jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】

附:完整实例代码点击此处本站下载

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
Stop SQL Server
Jun 21 Javascript
JQuery中的ready函数冲突的解决方法
May 17 Javascript
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
js定时器实例分享
Dec 20 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
原生js实现日期选择插件
May 21 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
Jul 24 Javascript
简单实现js菜单栏切换效果
Mar 04 #Javascript
浅谈javascript的url参数parse和build函数
Mar 04 #Javascript
js css3实现图片拖拽效果
Mar 04 #Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 #Javascript
JavaScript中最常见的三个面试题解析
Mar 04 #Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 #Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 #Javascript
You might like
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
Jquery ui css framework
2010/06/28 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
使用python实现knn算法
2017/12/20 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
python如何提升爬虫效率
2020/09/27 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
邮政员工辞职信
2014/01/16 职场文书
致100米运动员广播稿
2014/02/14 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
创业计划书之养殖业
2019/10/11 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers