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分页插件AmSetPager(自写)
Apr 15 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
jquery小火箭返回顶部代码分享
Aug 19 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
Jan 13 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
详解vue中的computed的this指向问题
Dec 05 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学习教程之第2天
2008/06/15 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
js实现图片上传到服务器和回显
2020/01/19 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
如何运行Python程序的方法
2013/04/21 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
Python编程之string相关操作实例详解
2017/07/22 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python 实现绘制整齐的表格
2019/11/18 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
python中最小二乘法详细讲解
2021/02/19 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
幼儿园教师培训方案
2014/02/04 职场文书
校长四风对照检查材料
2014/09/27 职场文书
当幸福来敲门观后感
2015/06/01 职场文书