116 lines
2.4 KiB
JavaScript
116 lines
2.4 KiB
JavaScript
import * as echarts from '../../ec-canvas/echarts';
|
|
import geoJson from './mapData.js';
|
|
|
|
const app = getApp();
|
|
|
|
function initChart(canvas, width, height, dpr) {
|
|
const chart = echarts.init(canvas, null, {
|
|
width: width,
|
|
height: height,
|
|
devicePixelRatio: dpr // new
|
|
});
|
|
canvas.setChart(chart);
|
|
|
|
echarts.registerMap('henan', geoJson);
|
|
|
|
const option = {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
formatter: '{b}: {c}'
|
|
},
|
|
|
|
visualMap: {
|
|
min: 0,
|
|
max: 100,
|
|
left: 'left',
|
|
top: 'bottom',
|
|
text: ['高', '低'], // 文本,默认为数值文本
|
|
calculable: true
|
|
},
|
|
toolbox: {
|
|
show: true,
|
|
orient: 'vertical',
|
|
left: 'right',
|
|
top: 'center',
|
|
feature: {
|
|
dataView: { readOnly: false },
|
|
restore: {},
|
|
saveAsImage: {}
|
|
}
|
|
},
|
|
series: [{
|
|
type: 'map',
|
|
mapType: 'henan',
|
|
label: {
|
|
normal: {
|
|
show: true
|
|
},
|
|
emphasis: {
|
|
textStyle: {
|
|
color: '#fff'
|
|
}
|
|
}
|
|
},
|
|
itemStyle: {
|
|
|
|
normal: {
|
|
borderColor: '#389BB7',
|
|
areaColor: '#fff',
|
|
},
|
|
emphasis: {
|
|
areaColor: '#389BB7',
|
|
borderWidth: 0
|
|
}
|
|
},
|
|
animation: false,
|
|
|
|
data: [
|
|
{ name: '郑州市', value: 100 },
|
|
{ name: '洛阳市', value: 10 },
|
|
{ name: '开封市', value: 20 },
|
|
{ name: '信阳市', value: 30 },
|
|
{ name: '驻马店市', value: 40 },
|
|
{ name: '南阳市', value: 41 },
|
|
{ name: '周口市', value: 15 },
|
|
{ name: '许昌市', value: 25 },
|
|
{ name: '平顶山市', value: 35 },
|
|
{ name: '新乡市', value: 35 },
|
|
{ name: '漯河市', value: 35 },
|
|
{ name: '商丘市', value: 35 },
|
|
{ name: '三门峡市', value: 35 },
|
|
{ name: '济源市', value: 35 },
|
|
{ name: '焦作市', value: 35 },
|
|
{ name: '安阳市', value: 35 },
|
|
{ name: '鹤壁市', value: 35 },
|
|
{ name: '濮阳市', value: 35 },
|
|
{ name: '开封市', value: 45 }
|
|
]
|
|
|
|
}],
|
|
|
|
};
|
|
|
|
chart.setOption(option);
|
|
|
|
return chart;
|
|
}
|
|
|
|
Page({
|
|
onShareAppMessage: function (res) {
|
|
return {
|
|
title: 'ECharts 可以在微信小程序中使用啦!',
|
|
path: '/pages/index/index',
|
|
success: function () { },
|
|
fail: function () { }
|
|
}
|
|
},
|
|
data: {
|
|
ec: {
|
|
onInit: initChart
|
|
}
|
|
},
|
|
|
|
onReady() {
|
|
}
|
|
});
|