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 相关文章推荐
S2SH整合JQuery+Ajax实现登录验证功能实现代码
Jan 30 Javascript
js document.write()使用介绍
Feb 21 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
May 29 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
js console.log打印对象时属性缺失的解决方法
May 23 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
js 递归json树实现根据子id查父id的方法分析
Nov 08 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
Apr 01 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
smarty中post用法实例
2014/11/28 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
Js apply方法详解
2017/02/16 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
python 循环数据赋值实例
2019/12/02 Python
python算的上脚本语言吗
2020/06/22 Python
python与js主要区别点总结
2020/09/13 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
写好自荐信的几个要点
2013/12/26 职场文书
考试违纪检讨书
2014/02/02 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
先进教师事迹材料
2014/12/16 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
淮海战役观后感
2015/06/11 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
Python 如何安装Selenium
2021/05/06 Python
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
Django使用echarts进行可视化展示的实践
2021/06/10 Python
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
python多次执行绘制条形图
2022/04/20 Python