• 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、实现结果




  • 相关阅读:
    hdu5514 非2的次幂容斥原理
    「NOIP2015」斗地主
    「NOIP2009」靶形数独
    「CF521D」Shop
    「HNOI2015」菜肴制作
    「NOIP2011」观光公交
    「NOI2015」荷马史诗
    「JSOI2007」建筑抢修
    「CF161B」Discounts
    叠罗汉
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314161.html
Copyright © 2020-2023  润新知