echarts地图制作的一些问题总结

1.echarts地图不显示,只显示上面的图标。

echarts地图制作的一些问题总结_第1张图片


       这个问题很头大,一开始当我从官网把示例copy下来运行发现,中国地图没有显示,只显示在地图上标注各个城市位置的图标,上网查了才知道,原来是因为我没有引入china.js中国地图这个js文件才导致的地图没有加载出来,把这个js引入就可以了。现在由于官网不提供下载可以直接引入这个地址来获取china.js文件:

如果想要本地的china.js文件,后面我会放链接给你下载。。。

2.echarts地图的颜色没有根据值映射相应的颜色。

 随着上面问题的解决~~新问题又来了。引入china.js文件后如图所示:

echarts地图制作的一些问题总结_第2张图片

但是官网给的例子却是下面这样的:

echarts地图制作的一些问题总结_第3张图片

 可以发现我自己做的地图没有根据value值出现渐变颜色而是灰色的。。。这个问题其实是echarts.min.js源文件的问题,当时我在官网下载这个源文件时选择的是常用的js版本~~里面只有一些常用的饼,折,柱形图,并没有地图类的代码,所以我又去官网下载个完整版的echarts源文件替换时终于解决了~~

3.鼠标悬浮省份上时显示信息的自定义。

当我们鼠标悬浮在某个省时,需要显示该省的一些业务信息,这时,就需要用到formatter函数来自定义显示内容,如下:

tooltip:{
        			trigger:'item',
        			formatter:function(params,ticket,callback){
        				var hoverMessage = params.data;
        				//console.log(params);
        				//console.log(hoverMessage);
        				return '缴费总额:'+hoverMessage.value+'
'+'支付总额:'+hoverMessage.zhifu+'
'+'资产总净值:'+hoverMessage.jingzhi; } }

以上的是直接在前台写的死数据显示出来的东西,下面我贴一下我通过ajax从后台获取相关数据并显示的代码:

var echartsMap = echarts.init(document.getElementById("piccEchartsMap"));
//数据查询
$.ajax({
	url : '../../public.asp',
	type : 'post',
	data : {
		funcId : "tabulateDataMap",
	},
	dataType:'json',//接受数据格式 
	success : function(data) {
		if(data.err_code==""){
			var dataArr = [];//全部数据
			var bufenArr = [];//资产总净值数据
			for(var i=0;i'+'支付总额:'+paymentAmount+'
'+'资产总净值:'+totalNetAssetValue; } } }, visualMap: { min: 0, max: 4500, left: 'left', top: 'bottom', inRange: { color: ['#e0ffff', '#006edd'] }, text: ['高','低'], // 文本,默认为数值文本 calculable: true }, geo: { map: 'china', roam: true, label: { normal: { show: true, textStyle: { color: 'rgb(0,0,0)'//地图上各省会颜色样式 } } }, itemStyle: { normal:{ borderColor: 'rgba(0, 0, 0, 0.2)' }, emphasis:{ areaColor: null, shadowOffsetX: 0, shadowOffsetY: 0, shadowBlur: 20, borderWidth: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } }, series : [ { type: 'scatter',//散点图类型 name:'scatterMap', coordinateSystem: 'geo', data:scatterData(data),//加载标记的数据 symbolSize: 20,//小标记的图片大小 symbol: 'image://../../css/images/address.png',//小标记的图片路径 symbolRotate: 5,//小标记的图片角度 label: { normal: { formatter: '{b}', position: 'right', color:'#000',//鼠标悬浮上标记时显示名称的颜色 fontWeight:'bold', show: false }, emphasis: { show: true } }, itemStyle: { normal: { color: '#F06C00' } } }, { name: 'categoryA', type: 'map', geoIndex: 0, // tooltip: {show: false}, data:[] } ] }); } function scatterData(data){ if(data==undefined||data==""||data==null){ return false; } var dataItems = data; for(var j=0;j
echarts地图制作的一些问题总结_第4张图片

最后附上china.js文件的下载地址:www.webmq.cn/echarts-master.zip

还有做echarts地图散点图的文章:http://echarts.baidu.com/blog/2016/04/28/echarts-map-tutorial.html








你可能感兴趣的:(web前端,echarts,map)