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下载源码。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值