echarts的初級學習及其使用

爲了參加一個比賽,就倒騰了echarts怎樣使用,對於其中的一些小技巧,記錄下來,一以便在以後的使用中能夠更加的方便,這就是一個積累的過程,而不是如這次一般 ,滿世界的去尋找相應的設置方法,而其中學期最好的還是官方的教程,但是,官方的教程、api等太多,而以自己喜歡的方法,掌握的東西,這樣的記錄,更加的明白自己掌握的及之後的前進。

成型的東西如下:不是很好,但在視覺上還是值得一看。

這其中,有很多需要調整的一些地方,雖說入門簡單,但是調整的東西也不算少。

接下來,我就記錄一下,我下做這個的時候,遇到的一些小技巧。

var myChart = echarts.init(document.getElementById('second'));
//初始化,創建一個容器
var option = {}//設置配置項
myChart.setOption(option);
if(option && typeof option === "object") {
	myChart.setOption(option, true);
}
//將設置好的配置項配置在容器裏

這是一個完成一個基本的echarts該有的三步,其中最爲繁瑣的就是option裏面的東西。

以地圖爲例:其實,不難,一看就能看出來。

var option = {
		title: {
			text: '貴州省2018年常駐人口',
			subtext: '2018年貴州省常駐人口總數爲:3600萬人',
			textStyle: {//設置標題的顏色和字體大小
			    color: "#ffffff",
				fontSize: 20
				    },
			subtextStyle: {//設置副標題字體大小
				fontSize: 17
					},
				top: "5%",//標題顯示的位置top,bottom,left,right
				left: 'center',

					},

			     visualMap: {//設置在地圖上通過一個小圖標能夠更加的容易的觀察
				    min: 200,//小圖標的最小值
					max: 700,//小圖標的最大值
					text: ['High', 'Low'],
					textStyle: {
					color: '#ffffff'
					},
					realtime: false,
					calculable: true,//能否可以拖拽
					inRange: {
					color: ['lightskyblue', 'yellow', 'orangered']//設置小圖標的三種顏色
					    }
					},
				    tooltip: {//能在顯示地圖上顯示提示
					trigger: 'item',
                    //'item':數據項圖形觸發,主要在散點圖,餅圖等無類目軸的圖表中使用。
                    //'axis':座標軸觸發,主要在柱狀圖,折線圖等會使用類目軸的圖表中使用。
                    //'none':什麼都不觸發。
					formatter: '{b}<br/>{c} 萬人'
                    //提示框浮層內容顯示出來的格式,支持字符串模板和回調函數兩種形式。
                    //模板變量有 {a}, {b},{c},分別表示系列名,數據名,數據值等
					},
					grid: {//調整整個地圖在頁面上的大小、高矮
					top: 0,
					bottom: 0,
					},
                    //要有series才能顯示出要顯示出的東西
					series: [{
					name: '數據名稱',
					type: 'map',
					mapType: '貴州',//可以是其他省,國家,全世界
					selectedMode: 'single',
					itemStyle: {
					normal: {
					label: {
					show: true
							}
						},
						emphasis: {//高亮
							label: {
								show: true,
								}
							}
						},
                    //要顯示的數據
					data: [{
						name: '貴陽市',
						value: 488.19

						},
						{
						name: '遵義市',
						value: 627.07
						},
						{
						name: '六盤水市',
						value: 293.73
						},
						{
						name: '畢節市',
						value: 668.61
						},
						{
						name: '銅仁市',
						value: 316.88
						},
						{
						name: '安順市',
						value: 235.31
						},
						{
						name: '黔西南州',
						value: 287.317
						},
						{
						name: '黔東南州',
						value: 353.83

						},
						{
						name: '黔南州',
						value: 329.21
						},
						]
					}]
				};

柱狀圖:

//legend裏面的‘高等教育毛入學率’和series裏面的name要一致,不然不能顯示出來選項的legend
legend: {
		data: ['高等教育毛入學率(%)', '出生率(%)', '死亡率(%)', '農林牧漁業增加值(%)'],
		textStyle: {
		color: "#ffffff"
				},
		x: "center",
		itemGap: 8,
		y: "85%"

		},
		toolbox: {//工具箱
        show: true,//顯示工具箱
        feature: {
        dataZoom: {
        yAxisIndex: 'none'
        },
        dataView: {readOnly: false},
        magicType: {type: ['line', 'bar']},//能夠調整爲折線圖和餅圖
        restore: {},//刷新
        saveAsImage: {}//保存圖片
          }
         },
	    grid: {
		top: '12%',
		left: '3%',
		right: '4%',
		bottom: '20%',
		containLabel: true
		},
	    xAxis: [{//x軸
		type: 'category',
		boundaryGap: false,
		data: ['2013年', '2014年', '2015年', '2016年', '2017年'],
		axisLabel: {//調整軸上的顏色
		show: true,
		textStyle: {
		color: '#fff'
		}
		}
		}],
		yAxis: [{
		type: 'value',
		axisLabel: {
		show: true,
		textStyle: {
		color: '#fff'
			}
		}
		}],
	    series: [{
		name: '高等教育毛入學率(%)',
		type: 'line',
		stack: '總量',
		areaStyle: {},
		data: [27.4, 29.4, 31.2, 33.0, 34.0]
	    },
		{
		name: '出生率(%)',
		type: 'line',
		stack: '總量',
		areaStyle: {},
		data: [13.05, 12.98, 13, 13.43, 13.98]
		},
		{
		name: '死亡率(%)',
		type: 'line',
		stack: '總量',
		areaStyle: {},
		data: [6.93, 6.96, 7.15, 7.18, 7.2]
		},
		{
		name: '農林牧漁業增加值(%)',
		type: 'line',
		stack: '總量',
		areaStyle: {
		normal: {}
		},
		data: [5.8, 6.5, 6.4, 5.9, 6.2]
		},
		]
		};


series: [{
		name: 'GDP(億元)',
		type: 'bar',
		itemStyle: { //配置樣式,設置每個柱子的顏色
		normal: {
		color: '#4D4DB3'
		}
		}
},
}
itemStyle: { //配置樣式,設置每個柱子的顏色
		normal: {
		color: '#FFCC00',
	    lineStyle: {
	    width: 6, //折線寬度
		color: '#3199DF', //折線顏色
		}
		}
},
barWidth: 30,//設置柱狀圖的寬度

可以在 https://github.com/perseverancebg/Visualizing.git或者是https://download.csdn.net/download/wen123abx/11800522下載源碼。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章