文合平(廣東省東莞市長(zhǎng)安中學(xué), 廣東 東莞 523850)
?
ECharts在中學(xué)地理教學(xué)中的應(yīng)用
文合平
(廣東省東莞市長(zhǎng)安中學(xué), 廣東 東莞 523850)
摘要:本文在介紹ECharts的基本特性和基本功能的基礎(chǔ)上,給出了一個(gè)利用ECharts制作地理教學(xué)專題地圖的具體過(guò)程,展現(xiàn)了ECharts功能強(qiáng)大、內(nèi)嵌地圖數(shù)據(jù)豐富、圖表支持能力強(qiáng)等特點(diǎn)。
關(guān)鍵詞:ECharts;中學(xué)地理教學(xué)
ECharts是百度公司的一個(gè)開(kāi)源數(shù)據(jù)可視化工具,也是一個(gè)純JavaScript語(yǔ)言開(kāi)發(fā)的圖表庫(kù),特別適合于網(wǎng)絡(luò)應(yīng)用。它能提供直觀生動(dòng)、可交互、可個(gè)性化定制的數(shù)據(jù)可視化圖表,可以流暢地運(yùn)行在PC和移動(dòng)設(shè)備上,兼容當(dāng)前絕大部分瀏覽器。是當(dāng)前各種網(wǎng)絡(luò)數(shù)據(jù)可視化工具中功能最完善、用戶體驗(yàn)最好的一個(gè)。
ECharts通過(guò)瀏覽器來(lái)使用,即通過(guò)調(diào)用該數(shù)據(jù)圖表庫(kù),生成自己的數(shù)據(jù)可視化結(jié)果網(wǎng)頁(yè)。調(diào)用ECharts庫(kù)繪制自己需要的地理圖表有三種方式:一是按照官方網(wǎng)站的教程,通過(guò)使用JavaScripts程序調(diào)用ECharts庫(kù)繪制需要的圖表;二是修改網(wǎng)站所給實(shí)例的JavaScripts源代碼來(lái)改變圖表的內(nèi)容,這里的JavaScripts語(yǔ)言很簡(jiǎn)單,通常修改幾個(gè)關(guān)鍵字后面的數(shù)值就可以了;三是實(shí)例網(wǎng)頁(yè)上的數(shù)據(jù)視圖,通過(guò)修改其中的數(shù)據(jù)達(dá)到重新繪制統(tǒng)計(jì)圖表的目的。
三種方法的使用難度依次降低,但是實(shí)現(xiàn)的功能也相應(yīng)減弱。對(duì)于我們普通地理教師而言,一般選擇使用最簡(jiǎn)單的第三種方法便可以制作出滿意的地理統(tǒng)計(jì)圖表。
下面以制作美國(guó)各州國(guó)內(nèi)生產(chǎn)總值專題地圖為例說(shuō)明ECharts的用法。
第一步就是登陸ECharts的官方網(wǎng)站:http://echarts. baidu.com。其實(shí)ECharts也可以作為一個(gè)本地的應(yīng)用軟件來(lái)使用,只需要到官方網(wǎng)站下載其軟件包,解壓后直接用瀏覽器打開(kāi)就可以使用了。ECharts作為一款開(kāi)源軟件,不僅可以免費(fèi)使用,而且免費(fèi)提供整個(gè)軟件的源代碼,用戶可以根據(jù)需要自己進(jìn)一步開(kāi)發(fā)。
無(wú)論是哪種方式,我們接著點(diǎn)擊“實(shí)例”,在圖表類型中選擇“地圖”,再選擇美國(guó),顯示頁(yè)面如圖1。
再在該頁(yè)面上點(diǎn)擊數(shù)據(jù)視圖的圖標(biāo),把美國(guó)各州的國(guó)內(nèi)生產(chǎn)總值的數(shù)據(jù)替換進(jìn)去(本例數(shù)據(jù)來(lái)源:https://en.wikipedia.org/wiki/List_of_U.S._states_by_ GDP),點(diǎn)擊刷新按鈕,ECharts就會(huì)重新繪制所需要的專題地圖。我們可以將新生成的專題地圖另存或是輸出為圖像文件應(yīng)用到地理教學(xué)媒體當(dāng)中。
相比于使用GIS制作同樣的專題地圖,我們可以看到ECharts制圖(成圖見(jiàn)圖2)操作更為簡(jiǎn)便,成圖更為美觀。
圖2
1.切合中學(xué)地理教學(xué)的實(shí)際需求
從上述的實(shí)例我們可以看到,過(guò)去地理教師制作這樣的專題地圖,一般使用ArcGIS這樣的專業(yè)GIS軟件,制作過(guò)程復(fù)雜,查找地圖數(shù)據(jù)難度大,成圖也常常由于地理數(shù)據(jù)的冗余而很不美觀,不適合中學(xué)地理教學(xué)的演示用途。但是使用ECharts來(lái)制作地理圖表就簡(jiǎn)便多了,系統(tǒng)自身提供地圖數(shù)據(jù),這就免除了地理教師查找數(shù)據(jù)的麻煩。制作過(guò)程比專業(yè)GIS制圖軟件大大簡(jiǎn)化,而制作出來(lái)的地圖由于系統(tǒng)本身對(duì)數(shù)據(jù)的優(yōu)化,成圖美觀,非常適合于中學(xué)地理演示使用。
2.支持的圖表類型豐富
根據(jù)官方的說(shuō)明,目前版本的ECharts可以支持折線圖、柱狀圖、散點(diǎn)圖、K線圖、餅圖、雷達(dá)圖、地圖、和弦圖、力導(dǎo)向布局圖、儀表盤(pán)以及漏斗圖等多種圖表,同時(shí)支持任意維度的圖表堆積和多圖表混合展現(xiàn)。比Word和Excel支持的圖表類型更加豐富,可以支持我們地理教學(xué)中所有需要的圖表類型。比如地理教學(xué)中的氣候統(tǒng)計(jì)圖、風(fēng)頻玫瑰圖等,利用ECharts都可以快速簡(jiǎn)便地制作出來(lái)。
3.內(nèi)嵌的地圖相關(guān)數(shù)據(jù)豐富,使用十分方便
ECharts本身能夠很好地支持基于地圖的數(shù)據(jù)表達(dá),內(nèi)嵌有中國(guó)地圖、美國(guó)地圖和世界地圖,有些還包括下一級(jí)地圖數(shù)據(jù),如中國(guó)各省都有相關(guān)的行政區(qū)劃底圖數(shù)據(jù),還可以通過(guò)擴(kuò)展GeoJSON數(shù)據(jù)文件以支持任意所需要的地圖。這極大地方便了中學(xué)地理教師對(duì)地理數(shù)據(jù)的使用。過(guò)去地理教師使用GIS軟件繪制地理教學(xué)用圖遇到的最大困難就在于地圖數(shù)據(jù)獲取,ECharts則基本解決了這個(gè)麻煩。使地理教師在地圖上進(jìn)行可視化表達(dá)數(shù)據(jù)變得非常容易,這是其它圖表制作軟件所做不到的,可以說(shuō)ECharts在某種程度上來(lái)說(shuō)是一個(gè)簡(jiǎn)單輕便的GIS軟件,適合于地理教師的日常教學(xué)工作。
4.特別適合于地理信息化教學(xué)應(yīng)用
ECharts是為網(wǎng)絡(luò)而生的,本身是用流行的網(wǎng)絡(luò)腳本語(yǔ)言JavaScript編寫(xiě),特別適合于網(wǎng)絡(luò)上的地理數(shù)據(jù)表達(dá)。利用ECharts制作出來(lái)的地理圖表可以直接無(wú)縫地和網(wǎng)頁(yè)融合,能夠方便地嵌入到各種網(wǎng)絡(luò)教學(xué)系統(tǒng)當(dāng)中。這和地理教學(xué)的前沿技術(shù),尤其是慕課和微課應(yīng)用的要求是一致的。所以說(shuō)利用ECharts繪制地理專題地圖,極大地豐富了地理網(wǎng)絡(luò)教學(xué)的表現(xiàn)能力。
5.強(qiáng)大的功能
實(shí)際上ECharts功能非常強(qiáng)大,除了能夠支持繪制各種靜態(tài)的圖表之外,還能夠支持如拖曳重計(jì)算、GeoJSON擴(kuò)展、動(dòng)態(tài)類型切換、多圖聯(lián)動(dòng)和動(dòng)態(tài)數(shù)據(jù)修改等先進(jìn)功能。利用這些先進(jìn)的特性能夠創(chuàng)造出許多過(guò)去不曾有的地理數(shù)據(jù)表達(dá)方式。如果綜合應(yīng)用ECharts的各種功能,可以做出各種強(qiáng)大的地理表達(dá)示意圖,具體內(nèi)容請(qǐng)參見(jiàn)官方說(shuō)明:http://echarts.baidu. com/doc/feature.html。圖3來(lái)自于ECharts官方網(wǎng)站:
圖3
6.免費(fèi)
ECharts是開(kāi)源軟件,不僅可以完全免費(fèi)使用,而且軟件開(kāi)發(fā)者還把整個(gè)軟件的源代碼公開(kāi),用戶可以根據(jù)自己的需求對(duì)軟件進(jìn)行二次開(kāi)發(fā)。
總之,ECharts雖然不是一個(gè)專業(yè)的教育技術(shù)工具,但它的特性使得它特別適合于地理數(shù)據(jù)的表達(dá),對(duì)于普通地理老師而言,可以把它作為一個(gè)制作地理圖表的常用工具,甚至也可以作為一個(gè)小巧的GIS工具來(lái)使用。當(dāng)前信息技術(shù)發(fā)展迅猛,新軟件和新工具不斷涌現(xiàn),我們地理教師應(yīng)該與時(shí)俱進(jìn),積極地將有利于地理教學(xué)的新工具融入到日常教學(xué)工作中來(lái)。