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 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
浅析JavaScript中的常用算法与函数
Nov 21 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
JavaScript中循环遍历Array与Map的方法小结
Mar 12 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
canvas绘制七巧板
Feb 03 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
react 组件传值的三种方法
Jun 03 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 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+DBM的同学录程序(2)
2006/10/09 PHP
再次研究下cache_lite
2007/02/14 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
JavaScript基本语法讲解
2015/06/03 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python 功能和特点(新手必学)
2015/12/30 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
django2笔记之路由path语法的实现
2019/07/17 Python
python如何实现复制目录到指定目录
2020/02/13 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
python实现批量转换图片为黑白
2020/06/16 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
农村婚庆司仪主持词
2014/03/15 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技