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刷新框架外页面七种实现代码
Feb 18 Javascript
JS对象转换为Jquery对象实现代码
Dec 29 Javascript
SeaJS 与 RequireJS 的差异对比
Dec 08 Javascript
JS基于面向对象实现的放烟花效果
May 07 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
如何利用node转发请求详解
Sep 17 Javascript
用js实现放大镜效果
Oct 28 Javascript
vue如何使用rem适配
Feb 06 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
如何给phpadmin一个保护
2006/10/09 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
Three.JS实现三维场景
2018/12/30 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
python删除文件示例分享
2014/01/28 Python
简单的python后台管理程序
2017/04/13 Python
Python使用剪切板的方法
2017/06/06 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
在python image 中实现安装中文字体
2020/05/16 Python
Python 在局部变量域中执行代码
2020/08/07 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
采购员岗位职责
2013/11/15 职场文书
2014年教师培训的自我评价
2014/01/03 职场文书
低碳环保演讲稿
2014/08/28 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
经理岗位职责范本
2015/04/15 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
PHP使用QR Code生成二维码实例
2021/07/07 PHP