欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】

程序员文章站 2023-11-11 19:01:58
本文实例讲述了jquery插件echarts实现的双轴图效果。分享给大家供大家参考,具体如下: 1、问题描述: 利用echarts制作一个折线图,条件是:三条折线,一条...

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《jquery常用插件及用法总结》、《jquery中ajax用法总结》、《jquery表格(table)操作技巧汇总》、《jquery扩展技巧总结》、《jquery常见经典特效汇总》及《jquery选择器用法总结

希望本文所述对大家jquery程序设计有所帮助。