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 相关文章推荐
jQuery 源码分析笔记(6) jQuery.data
Jun 08 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
JS区分浏览器页面是刷新还是关闭
Apr 17 Javascript
jQueryUI中的datepicker使用方法详解
May 25 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
vue2.0 keep-alive最佳实践
Jul 06 Javascript
详解webpack引入第三方库的方式以及注意事项
Jan 15 Javascript
JavaScript如何实现元素全排列实例代码
May 14 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
js实现超级玛丽小游戏
Mar 18 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
php 小乘法表实现代码
2009/07/16 PHP
php学习笔记之基础知识
2014/11/08 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
jupyter notebook 多行输出实例
2020/04/09 Python
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
美国存储和组织商店:The Container Store
2017/08/16 全球购物
英国最大的海报商店:GB Posters
2018/03/20 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
环保建议书600字
2014/05/14 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
Java 定时任务技术趋势简介
2022/05/04 Java/Android
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技