1. 程式人生 > >echart---折線圖樣式處理

echart---折線圖樣式處理

這裡主要是對摺線圖的一下預設樣式進行處理,主要修改以下屬性:

1、grid--控制圖示與canvas的留白區域,legend放在左邊,grid.x要預留legend的寬度
 2、xAxis、yAxis---主要對x軸和y軸的樣式做了調整
            (1)y軸--不顯示的刻度線、不顯示軸線、顯示刻度參考線(即一橫一橫的背景線)
            (1)x軸--顯示的刻度線、顯示軸線、不顯示刻度參考線,文字傾斜

修改的地方,程式碼中基本有註釋

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>改過樣式的折線圖</title>
	</head>

	<body>
		<div id='test1' style="float:left; width: 800px; height: 520px; position: absolute;"></div>
		<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
		<script>
			var lingChart = echarts.init(document.getElementById('test1'));
			var option = {
				tooltip: {
					trigger: 'axis'
				},
				legend: {
					orient: 'vertical',
					x: 'left', // 'center' | 'left' | {number},
					y: 'center', // 'center' | 'bottom' | {number}
					data: ['專題庫', '主題庫']
				},			
				grid: { // 控制圖表與canvas的留白
					x: 130,  //左
					y: 10, //上
					x2: 0, //右
					y2: 50, //下
				},
				xAxis: {
					type: 'category',
					name: '',
					data: ['週一','週二','週三','週四','週五','週六','週日'],
					axisTick: { // 控制x軸是否顯示
						alignWithLabel: true,
						show: true
					},
					splitLine: {
						show: false,//X軸的刻度參考線
						lineStyle: {
							color: '#E0E0E0'
						}
					},
					axisLine: {
						lineStyle: {
							color:'#E0E0E0', //設定x軸線的顏色
							width: 1 // 這裡是為了突出顯示加上的
						}
					},
					axisLabel: {
						'interval': 0,
						rotate: 40,//x軸上的文字多的時候,會有重疊,所以用個傾斜角度,滿足完整展示文字的需求
						color: '#333333'//x軸上的文字顏色
					}
				},
				yAxis: {
					type: 'value',
					splitLine: { // 控制背景長橫線
						show: true,
						color: '#e0e0e0'
					},
					axisLine: { // 控制Y軸刻度線
						show: false,
						lineStyle: {
							color: '#333333'
						}
					},
					axisTick: { // 控制Y軸顯示
						show: false
					}
				},
				series: [{
						name: '專題庫',
						type: 'line',
						symbol: 'circle', // 設定為實心點
						symbolSize: 8, // 設定實心點的大小
						data: [123,234,122,189,490,149,160],
						itemStyle: {
							normal: {
								color:  ['#7BCC23'],
								lineStyle: {
									color: ['#7BCC23'],
								}
							}
						}
					},
					{
						name: '主題庫',
						type: 'line',
						symbol: 'circle', // 設定為實心點
						symbolSize: 8, // 設定實心點的大小
						data: [346,456,178,100,154,160,269],
						itemStyle: {
							normal: {
								color:   ['#0A9CF8'],
								lineStyle: {
									color:   ['#0A9CF8'],
								}
							}
						}
					}
				]
			}
			lingChart.setOption(option)
		</script>
	</body>

</html>