最近在做一个项目用到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才能识别.
写这点经验是为了帮助遇到同样问题的同学,也许看上去很低级,但能帮助到一个人就是好的!