zoukankan      html  css  js  c++  java
  • Echarts-双轴图

    1、问题描述

         利用Echarts制作一个折线图,条件是:三条折线,一条代表可利用率,另外两条代表数量。


    2、实现源码

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title>Echarts-双轴图</title>
    		<link rel="shortcut icon" href="../js/echarts-2.2.7/doc/asset/ico/favicon.png">
    		<script type="text/javascript" src="../js/echarts-2.2.7/doc/asset/js/jquery.min.js" ></script>
    		<script type="text/javascript" src="../js/echarts-2.2.7/doc/example/www2/js/echarts-all.js" ></script>
    		<style>
    			body,html{
    				 99%;
    				height: 99%;
    				font-family: "微软雅黑";
    				font-size: 12px;
    			}
    			#double{
    				 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(' ', '
    ')
    				            })
    				        }
    				    ],
    				    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: {
    				                     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: {
    				                     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: {
    				                     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、实现结果




  • 相关阅读:
    java 构造函数内部的多态方法 完全剖析
    Android 高仿微信 获取最近刚刚拍照的缩略图 功能实现
    Android 高仿豌豆荚 一键安装app 功能 实现
    Android Bitmap实战技巧
    Android 异步加载神器Loader全解析
    Android 开源项目PhotoView源码分析
    细数Android开源项目中那些频繁使用的并发库中的类
    js 压缩图片 H5
    上传从剪贴板复制的图片
    moble 设备多指手势识别 (tap , double_tap , pinch)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314161.html
Copyright © 2011-2022 走看看