1. 程式人生 > >echarts3.0--地圖和其點選事件及地圖內文字內容樣式位置控制

echarts3.0--地圖和其點選事件及地圖內文字內容樣式位置控制

//初始化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);//此處寫點選事件內容 });//點選事件,此事件還可以用到柱狀圖等其他地圖