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 相关文章推荐
两个Javascript小tip资料
Nov 23 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
Feb 24 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
Vue项目实现换肤功能的一种方案分析
Aug 28 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
微信小程序webSocket的使用方法
Feb 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
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
Javascript复制实例详解
2016/01/28 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
JQuery中queue方法用法示例
2019/01/31 jQuery
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
Python生成随机密码
2015/03/10 Python
Django与JS交互的示例代码
2017/08/23 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python3 log10()函数简单用法
2019/02/19 Python
python中的print()输出
2019/04/12 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
医学生实习自我鉴定
2013/09/27 职场文书
汉语专业应届生求职信
2013/10/01 职场文书
企划专员岗位职责
2013/12/09 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL