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 相关文章推荐
JS前端框架关于重构的失败经验分享
Mar 17 Javascript
javascript去掉前后空格的实例
Nov 07 Javascript
jquery uploadify 在FF下无效的解决办法
Sep 26 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
js中创建对象的几种方式
Feb 05 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
vue如何在项目中调用腾讯云的滑动验证码
Jul 15 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 Google的translate API代码
2008/12/10 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
Python 制作糗事百科爬虫实例
2016/09/22 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
英语商务邀请函范文
2014/01/16 职场文书
学生期末评语大全
2014/04/30 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
商务英语求职信范文
2015/03/19 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
python实现简单的三子棋游戏
2022/04/28 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python