echarts3.0--地圖和其點選事件及地圖內文字內容樣式位置控制
阿新 • • 發佈:2019-02-19
//初始化ECharts例項
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '北京',
link: 'http://echarts.baidu.com/',
subtext: '各區、縣地圖'
},
tooltip: {
trigger: 'item' ,
formatter:function (params) {
var res = '';
res+=params['data'].name+'</br>';
res+='使用者數' +' : '+params['data'].value2+'</br>';
return res;
}
//formatter: '{b}<br/>{c}'
},//滑鼠放在地圖上時,顯示的內容及樣式控制
visualMap: {
show: false,//色系條是否顯示
min: 0,
max: 45000,//取其區間值就代表色系inRange中的一種顏色
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文字,預設為數值文字
calculable: true ,
inRange:{
color: ['#42a8be','#00a69c', '#95ea95'],//上色範圍
}
},//給地圖上色
series: [{
name: '北京市',
type: 'map',
mapType: 'beijing',
selectedMode : 'single',
label: {
normal: {show: true},
emphasis: {show: true}
},
itemStyle: {
normal: {
borderColor: '#fff',
areaColor: '#fff',
borderWidth: 2,
},//正常樣式
emphasis: {
areaColor: 'red',
borderWidth: 1,
borderColor: 'yellow',
}//滑鼠事件區塊樣式
},
data:[
{name: '懷柔區', value: 40500,value2:1024},
{name: '延慶區', value: 23000,value2:1024},
{name: '順義區', value: 22500,value2:1024},
{name: '通州區', value: 40500,value2:1024},
{name: '朝陽區', value: 45000,value2:1024},
{name: '昌平區', value: 37000,value2:1024},
{name: '門頭溝區', value: 40500,value2:1024},
{name: '石景山區', value: 0,value2:1024},
{name: '海淀區', value: 11161,value2:1024},
{name: '豐臺區', value: 15000,value2:1024},
{name: '房山區', value: 20000,value2:1024},
{name: '密雲區', value: 25000,value2:1024},
{name: '平谷區', value: 30000,value2:1024},
{name: '西城區', value: 35000,value2:1024},
{name: '東城區', value: 36000,value2:1024},
{name: '大興區', value: 45000,value2:1024},
],//value的值是上面visualMap屬性中設定的顏色色系區間的值,即0~45000
label: {
normal: {
show: true,
formatter:function(val){
var area_content = '{a|' + val.name + '}' + '-' + '{b|' + val.data.value2 + '}';
return area_content.split("-").join("\n");
},//讓series 中的文字進行換行
rich: {
a: {
color: 'black'
},
b: {
color: 'yellow',
fontFamily: 'Microsoft YaHei',
fontSize: 14,
}
},//富文字樣式,就是上面的formatter中'{a|'和'{b|'
},
emphasis: {show: true}
},//地圖中文字內容及樣式控制
}]
};
myChart.setOption(option, true);
myChart.on('click', function(params){
alert(1);
console.log(params);//此處寫點選事件內容
});//點選事件,此事件還可以用到柱狀圖等其他地圖