成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ECharts地圖怎么繪制和鉆取簡易接口

小編給大家分享一下ECharts地圖怎么繪制和鉆取簡易接口,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十載時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如砂巖浮雕等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致表揚(yáng)。

1.地圖繪制過程原理

給定范圍邊界經(jīng)緯度數(shù)據(jù),再給它個(gè)名字就構(gòu)成了繪制地圖的基礎(chǔ)。也就是說,你可以繪制任意形狀的地圖版塊。

2.地圖數(shù)據(jù)生成

中國以及省市縣等地圖的基礎(chǔ)數(shù)據(jù)可以從這里生成與下載。

http://datav.aliyun.com/tools/atlas

有了地圖范圍數(shù)據(jù),在 echarts 中通過 registerMap 給這塊注冊(cè)個(gè)名字,即可為后續(xù)繪制使用,以下代碼以最簡形式繪制一幅中國地圖。

$.getJSON('https://geo.datav.aliyun.com/areas/bound/100000_full.json', function (data) {
 var name = "中國地圖";
 // 注冊(cè)一個(gè)地圖名稱
 echarts.registerMap(name, data); 
 
 var myChart = echarts.init(document.getElementById('map')); 
 var mapOption = { 
  series: [ 
  { 
   type: 'map', // 指明地圖類型
   map: name,  // 指明取的名稱
   label: {show:true},
   roam: true  // 可縮放
  } ]
 }; 
 myChart.setOption(mapOption, true); 
});

ECharts地圖怎么繪制和鉆取簡易接口

3.封裝形成簡易接口

3.1接口定義

從使用方式與期望結(jié)果出發(fā)來定義接口。期望給定區(qū)域名稱,指定繪制位置(DOM元素)即可完成工作。同時(shí)希望能控制是否支持鉆取,這就形成了最基礎(chǔ)的接口定義。

/** 根據(jù)名稱加載地圖
 * @param elementId : DOM 元素ID
 * @param name  : 地圖名稱(僅已定義的地區(qū)名稱)
 * @param drill  : 是否支持鉆取
 */
ChinaMap.loadMap = function(elementId, name, drill) {...}

3.2接口實(shí)現(xiàn)

(1)支持多地圖圖表繪制,定義 ChartList 來記錄每個(gè)DOM元素對(duì)應(yīng)的圖表對(duì)象。

(2)支持鉆取,建立省市名稱的層級(jí)關(guān)系,市編碼前兩位為省編碼。

ChinaMap.provinceCodes={'13':'河北','14':'山西',...}
ChinaMap.cityCodes={"石家莊市":"130100","唐山市":"130200",...}

(3)動(dòng)態(tài)加載相應(yīng)名稱的數(shù)據(jù)繪制地圖,形如第2節(jié)中的示例。

(4)擴(kuò)展方法:取地圖層級(jí)路徑。如得到“中國-湖南-長沙市”的路徑,且相應(yīng)的名稱可點(diǎn)擊跳轉(zhuǎn)。

詳細(xì)實(shí)現(xiàn)代碼請(qǐng)?jiān)L問:https://github.com/triplestudio/helloworld/tree/master/china_map

4.達(dá)成應(yīng)用效果

4.1可鉆取的中國地圖

使用以下代碼即可在指定的元素中繪制一幅可鉆取的中國地圖。

ChinaMap.loadMap('map', 'china', true);

方法 ChinaMap.loadMap 后會(huì)返回 echarts 圖表對(duì)象,可以進(jìn)一步進(jìn)行操作。這里,使用以下代碼在鉆取時(shí)得到層級(jí)路徑,以便達(dá)到可向上跳轉(zhuǎn)的效果。

ChinaMap.loadMap('map', 'china', true).on('click', function(param){ 
 $("#path").html(ChinaMap.formatPath('map', param.name));
});

ECharts地圖怎么繪制和鉆取簡易接口

4.2各省地圖

由于只需要指定名稱和顯示元素ID,那么遍歷各省名稱即可快速完成各省地圖的繪制。

for(var prov in ChinaMap.provinces){
  $("#main").append("<div id='" + ChinaMap.provinces[prov] + "' class='box'></div>");
  ChinaMap.loadMap(ChinaMap.provinces[prov], prov);
}

ECharts地圖怎么繪制和鉆取簡易接口

以上是“ECharts地圖怎么繪制和鉆取簡易接口”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:ECharts地圖怎么繪制和鉆取簡易接口
文章路徑:http://jinyejixie.com/article4/podpie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、微信公眾號(hào)、App開發(fā)、App設(shè)計(jì)電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
营口市| 临朐县| 龙陵县| 行唐县| 博兴县| 蒙自县| 银川市| 平南县| 黄石市| 望江县| 鸡泽县| 大英县| 钟祥市| 伊通| 甘孜县| 驻马店市| 会昌县| 顺义区| 章丘市| 高陵县| 新泰市| 旺苍县| 土默特右旗| 盐山县| 涞源县| 昆山市| 武义县| 偃师市| 射洪县| 伊宁市| 吉木萨尔县| 延津县| 罗山县| 洛宁县| 闽清县| 南和县| 韩城市| 郑州市| 额尔古纳市| 米泉市| 西峡县|