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 相关文章推荐
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
jQuery使用height()获取高度需要注意的地方
Dec 13 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
javascript实现一个数值加法函数
Jun 26 Javascript
js window对象属性和方法相关资料整理
Nov 11 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
jQuery表格的维护和删除操作
Feb 03 Javascript
微信小程序上传图片到服务器实例代码
Nov 07 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
详解JSON和JSONP劫持以及解决方法
Mar 08 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
简单实现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
农民和部队如何穿矿
2020/03/04 星际争霸
PHP 开发工具
2006/12/06 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
php对象工厂类完整示例
2018/08/09 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
Javascript解析URL方法详解
2014/12/05 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Ruby元编程基础学习笔记整理
2016/07/02 Python
python画折线图的程序
2018/07/26 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
人事专员岗位职责
2013/11/20 职场文书
企业承诺书格式
2014/05/21 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
捐款活动总结
2014/08/27 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python