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




原文地址:https://www.cnblogs.com/hzcya1995/p/13314161.html