echarts實現(xiàn)中國地圖下鉆進(jìn)入下一級(地圖鉆取)
echarts是一個基于JavaScript的可視化開源組件庫。通過使用echarts,用戶可以方便地將數(shù)據(jù)制圖展示,本文就來介紹一下echarts實現(xiàn)中國地圖下鉆進(jìn)入下一級(地圖鉆取),具體如下:

獲取geo數(shù)據(jù):
可以使用node爬蟲獲取數(shù)據(jù)
最好多爬幾遍,因為有時候會獲取錯誤
echarts實現(xiàn) html
<div ref="echarts-dom" class="echarts-content"></div>
js:
export default {
data() {
return {
mapChart: null,
addressCode: []
};
},
mouted(){
this.mapChart = echarts.init(this.$refs["echarts-dom"]);
this.getData();
},
methods: {
getData("100000") {
fetch(`${process.env.VUE_APP_ORIGIN}/geoData/$[code].json`)
.then((res) => {
return res.json();
}).then((res) => {
this.addressCode = res.features;
echarts.registerMap("echartsMap", res);
this.setEchartsOptions();
})
.finally((err) => {
this.mapLoading = false;
});
},
// echarts配置
setEchartsOptions() {
this.mapChart.off("click"); //圖表渲染前銷毀點擊事件
this.mapChart.setOption({
series: [
{
type: "map",
mapType: "echartsMap",
roam: true,
scaleLimit: {
min: 1.1,
max: 5.2,
},
data: this.addressCode,
// 地圖模塊樣式
itemStyle: {
// 默認(rèn)模塊樣式
normal: {
borderWidth: 1.3,
borderColor: "#00ffff",
areaColor: "#09295b",
},
// 鼠標(biāo)經(jīng)過模塊樣式
emphasis: {
show: true,
borderWidth: 3,
areaColor: "#0d559d",
label: {
show: true,
textStyle: {
color: "#fff",
},
},
},
},
label: {
show: true,
textStyle: {
color: "#fff",
},
},
},
],
},true);
this.addEchartsEventListener();
},
// 監(jiān)聽echarts事件
addEchartsEventListener() {
const that = this;
// 點擊時間
this.mapChart.on("click", function (params) {
console.log(params.data);
that.getData(params.data.codeNumber);
});
// 移動 | 縮放
this.mapChart.on("georoam", (params) => {
that.$emit("swicthPanle", false);
});
},
}
}到此這篇關(guān)于echarts實現(xiàn)中國地圖下鉆進(jìn)入下一級(地圖鉆取)的文章就介紹到這了,更多相關(guān)echarts 地圖下鉆內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uni-app配置APP自定義頂部標(biāo)題欄設(shè)置方法與注意事項
相信很多小伙伴在使用uniapp進(jìn)行多端開發(fā)的時候,在面對一些業(yè)務(wù)需求的時候,uniapp給我們提供的默認(rèn)導(dǎo)航欄已經(jīng)不能滿足我們的業(yè)務(wù)需求了,這篇文章主要給大家介紹了關(guān)于uni-app配置APP自定義頂部標(biāo)題欄設(shè)置方法與注意事項的相關(guān)資料,需要的朋友可以參考下2022-07-07
JavaScript表單輸入不能為空驗證的完整實現(xiàn)方案
在前端開發(fā)中,使用JavaScript驗證用戶輸入是確保表單數(shù)據(jù)完整性的關(guān)鍵步驟,本文詳細(xì)介紹了如何通過JavaScript實現(xiàn)輸入不能為空的校驗邏輯,涵蓋事件監(jiān)聽、DOM操作與表單控制,需要的朋友可以參考下2025-12-12
基于Electron實現(xiàn)桌面應(yīng)用開發(fā)代碼實例
這篇文章主要介紹了基于Electron實現(xiàn)桌面應(yīng)用開發(fā)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07

