上个月刚交付一个项目,最近没什么事,所以准备学学echarts,比较现在做图表什么的这个几乎是不二选择了。
然后一个朋友用echarts做地图方面的项目遇到一问题,让我解决下,顺手就记录下来了,也为方便以后遇到类似问题提供快速解决办法吧。
主要就两个问题,第一个问题是一张中国地图上面显示了省份的名称,但是需要在省份后面加上鼠标滑过时显示的value值,看完文档首先想到的是用nameMap去自定义名称映射,然后尴尬的发现英文不太好,写起来有点麻烦,果断换个方法,直接上代码吧
series
:
[{
name
:
'
会员量
'
,
type
:
'
map
'
,
mapType
: provinces
[
0
],
selectedMode
:
'
single
'
,
itemStyle
:
{
normal
:
{
label
:
{
show
:
true
,
formatter: function (params) {
var valueType = Math.round(Math.random() * 100)
return params + valueType
},
// 地区名称颜色
textStyle
:
{
color
:
"
#D3776C
"
},
},
},
emphasis
:
{
label
:
{
show
:
true
}
}
},
主要就黄色部分,数据是自己造假的;
接下来是第二个问题,就是中国地图颜色的改变,刚开始用的visualMap去设置的,写完发现没事用,一点作用没起,后来问我朋友这个echarts是哪个版本的,好吧,人家不知道,因为visualMap是在第三版才开始有的,这里不行,那就只能用dataRange了,直接看代码吧;
dataRange
:
{
min
:
0
,
max
:
100
,
x
:
'
-1000
'
,
y
:
'
-1000
'
,
text
:[
'
高
'
,
'
低
'
],
// 文本,默认为数值文本
calculable
:
true
,
color
:[
'
#f8e9ba
'
,
'
#fabd03
'
]
//值域颜色
},