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 相关文章推荐
httpclient模拟登陆具体实现(使用js设置cookie)
Dec 11 Javascript
js取得html iframe中的元素和变量值
Jun 30 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
Mar 13 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
关于javascript事件响应的基础语法总结(必看篇)
Dec 26 Javascript
JS作用域链详解
Jun 26 Javascript
Javascript es7中比较实用的两个方法示例
Jul 21 Javascript
浅谈ES6新增的数组方法和对象
Aug 08 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
20个最常见的jQuery面试问题及答案
May 23 jQuery
js类的继承定义与用法分析
Jun 21 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP脚本的10个技巧(1)
2006/10/09 PHP
浅谈php命令行用法
2015/02/04 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 文件转成16进制数组的实例
2018/07/09 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
自荐信的五个重要部分
2013/10/29 职场文书
应届大学生自荐书
2014/06/17 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
安全教育日主题班会
2015/08/13 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
Python基础之数据结构详解
2021/04/28 Python
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python