最近在做一个项目用到echarts的地图功能,当我把数据写死的时候 比如:
var mydata = [ {name: '北京',value:16 },{name: '河南',value: 2 }],
这个时候地图能够正常显示,当我通过ajax动态获取数据返回的也是一个Arrays却发现不能用.
于是我纠结在
var mydata = [ {name: '北京',value:16 },{name: '河南',value: 2 }]是否与我返回的Arrays数据类型不一样,又让同事过来帮忙看怎么用JS拼串,搞了半天没搞出来,我还说这可能是echarts的一个bug.
后来问了另一个做过这方面的同事,他看了我写死的数据和ajax动态返回的数据,发现我的动态数据 如
var mydata2 = [ {name: '北京市',value:16 },{name: '河南省',value: 2 }],
与我写死的数据name不一致,我动态数据多了个省或市.我通过后台把name值中的省或市去掉,ok了,一个问题解决了半天.
另外,比如name为内蒙古自治区这种的数据,要把自治区去掉,echarts才能识别.
写这点经验是为了帮助遇到同样问题的同学,也许看上去很低级,但能帮助到一个人就是好的!

本文分享了在使用ECharts地图功能时遇到的数据匹配问题及解决经验。作者发现静态数据与动态获取的数据在地区名称上存在细微差异,导致地图无法正确显示。通过调整数据源中的地区名称格式,成功解决了这一问题。特别指出,自治区等特定行政区划的名称需简化,以确保ECharts的识别。
1302





