在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 為什么我的ECharts地圖不能上色啊

為什么我的ECharts地圖不能上色啊

<template>

<div style="width:100%;height:770px;" id="yunnanmap"></div>

</template>

<script>
import echarts from 'echarts';
export default {

name: 'homeMap',
data() {
    return{}
},
mounted () {
    var map = echarts.init(document.getElementById('yunnanmap'));
    const chinaJson = require('../map-data/yunnan.json');
    echarts.registerMap('yunnan', chinaJson);
    map.setOption({
        backgroundColor: '#FFF',
          
        title: {
            text: '云南企業(yè)信息',
        },
        tooltip: {
            trigger: 'item',
            formatter: '<br/>{c}'
        },
        series: [],
        geo: {
            map: 'yunnan',
            label: {
                emphasis: {
                    show: true
                }
            },
        },
        visualMap: {
                min: 0,
                max: 100,
                text:['High','Low'],
                realtime: false,
                calculable: true,
                inRange: {
                    color: ['lightskyblue','yellow', 'orangered']
                }
            },
         series: [
        {
            name: '云南企業(yè)信息',
            type: 'map',
            mapType: 'yunnan', // 自定義擴(kuò)展圖表類型
            itemStyle:{
                normal:{label:{show:true}},
                emphasis:{label:{show:true}}
            },
            data:[{
                    name : "普洱",
                    value : 1
                }, {
                    name : "紅河",
                    value : 5
                }, {
                    name : "文山",
                    value : 10
                }, {
                    name : "曲靖",
                    value : 15
                }, {
                    name : "楚雄",
                    value : 20
                }, {
                    name : "大理",
                    value : 25
                }, {
                    name : "臨滄",
                    value : 30
                }, {
                    name : "迪慶",
                    value : 35
                }, {
                    name : "昭通",
                    value : 40
                }, {
                    name : "昆明",
                    value : 45
                }, {
                    name : "麗江",
                    value : 50
                }, {
                    name : "西雙版納",
                    value : 55
                }, {
                    name : "保山",
                    value : 60
                }, {
                    name : "玉溪",
                    value : 65
                }, {
                    name : "怒江",
                    value : 70
                }, {
                    name : "德宏",
                    value : 75
                }],
        }
    ]
    });
    window.addEventListener('resize', function () {
        map.resize();
    });
}

};
</script>

clipboard.png這是我寫出來的

clipboard.png

怎么做出下面的效果

回答
編輯回答
枕邊人

clipboard.png

2017年6月26日 15:50
編輯回答
愛礙唉

畫地圖的話,首先需要一份geojson文件,然后后端會返回每個區(qū)域的數(shù)據(jù),那么怎么把這兩個數(shù)據(jù)聯(lián)系起來呢?
方法就是比對geojson文件里面的每個featurepropertiesname字段和后端返回的數(shù)據(jù)里面的dataname字段。
問題中的地圖沒有著色成功,原因就是geojson里面的相應(yīng)字段和后端返回來的數(shù)據(jù)里面的字段并沒有匹配上。

看你的截圖,數(shù)據(jù)里面的name昭通,但是你的tooltip顯示的是昭通市,其他區(qū)域也有同樣的問題,比如數(shù)據(jù)里面是昆明,但是地圖上顯示的是昆明市

clipboard.png

clipboard.png

所以,
解決辦法一:修改geojson或者后端返回數(shù)據(jù)里面的name值,使二者一致;
解決辦法二:使用nameMap,如

nameMap: {
    '昭通市': '昭通'
    '昆明市': '昆明'
    ...
}

下面截圖參考echarts官網(wǎng)示例

clipboard.png

2017年1月13日 22:43