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 09 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 Javascript
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
详解Nuxt.js Vue服务端渲染摸索
Feb 08 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 Javascript
vue自定义指令之面板拖拽的实现
Apr 14 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
three.js 入门案例详解
2018/01/23 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python Flask基础教程示例代码
2018/02/07 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python多线程同步之文件读写控制
2021/02/25 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python版中国省市经纬度
2020/02/11 Python
python多维数组分位数的求取方式
2020/03/03 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
小小商店教学反思
2014/04/27 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
革命电影观后感
2015/06/18 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
python读取mat文件生成h5文件的实现
2022/07/15 Python