可能是全網(wǎng)最詳細(xì)小程序中使用echarts的教程
echarts是一個(gè)基于JS的數(shù)據(jù)可視化圖標(biāo)庫(kù),它提供了直觀,生動(dòng),可交互,可個(gè)性定制的數(shù)據(jù)可視化圖表。一般在vue中會(huì)使用到,并且官網(wǎng)也詳細(xì)的說(shuō)明了如何在vue中使用,但是今天我想來(lái)探討的是,如何在微信小程序中使用echarts:
官網(wǎng)中介紹到:echarts-for-weixin 項(xiàng)目提供了一個(gè)小程序組件,用這種方式可以方便地使用 ECharts。
可以點(diǎn)擊上方鏈接,到官網(wǎng)指定的地址下載圖中圈中的項(xiàng)目ec-canvas
然后就是把這個(gè)項(xiàng)目下載自己的電腦上,但是這里有一個(gè)非常重要的一個(gè)點(diǎn),決定你的圖表是否能夠出來(lái),在我下面這張圖中圈的位置,一定要注意自己下的是哪個(gè)版本,因?yàn)閑charts.js很大,一般使用的話,都直接在官網(wǎng)定制,小程序中不會(huì)放很多echarts圖表,否則整個(gè)項(xiàng)目太大了,會(huì)跑不起來(lái)的。
定制自己需要的圖形:接下來(lái)就是找到官網(wǎng),去定制自己需要的圖表(官網(wǎng)地址不用我再說(shuō)了吧,百度也能找到的)。
點(diǎn)擊下載,進(jìn)入定制頁(yè)面 :往最下面翻,方法三:在線定制
在這個(gè)頁(yè)面選擇你需要的東西,注意!注意!注意!,這里的選擇版本,必須和上面下載的ec-canvas中的echarts.js的版本對(duì)應(yīng),必須!必須!必須!本人當(dāng)初就是吃了這個(gè)虧,嚶嚶嚶~,選擇完成后,翻到最下面點(diǎn)擊下載按鈕。
然后你就會(huì)再開(kāi)一個(gè)窗口下載一個(gè)文件,這時(shí)候就等著就好了。等到OK了,說(shuō)明下載好了
找到你下載的文件:echarts.min.js
準(zhǔn)備工作都做好了!??!接下來(lái)的都是重點(diǎn)
接下來(lái)就開(kāi)始往你的小程序里面植入了。你可以自己新建一個(gè)components,把echarts這個(gè)目錄放進(jìn)去,原目錄中的echarts.js刪了不要,太大了,換成上一步下載的echarts.min.js,還有一點(diǎn)注意的就是ec-canvas.js的import引入的是原來(lái)的echarts.js文件,你需要自己改成剛才下載的文件
然后在你需要引入echarts的文件中開(kāi)始操作,拿我的文件來(lái)說(shuō)吧,我要在fb這個(gè)目錄里引入echarts圖表
js文件:import引入的還是剛才下的文件,看你自己放在哪里的,自己去找位置
import * as echarts from "../../../../../components/echarts/echarts.min" function initChart(canvas, width, height, dpr) { const chart = echarts.init(canvas, null, { width: width, height: height, devicePixelRatio: dpr }); canvas.setChart(chart); var option = { backgroundColor: 'rgba(255,255,255,0.8)', tooltip: { trigger: 'item' }, legend: {//顯示圖例 show: true, top: '5%', left: 'center' }, series: [{ label: { normal: { fontSize: 14 } }, type: 'pie', center: ['50%', '60%'],//位置 radius: ['20%', '30%'],//圈大小 data: [{//每一項(xiàng) value: 3, name: '數(shù)字農(nóng)業(yè) 3個(gè)' }, { value: 2, name: '體育產(chǎn)業(yè) 2個(gè)' }, { value: 7, name: '鄉(xiāng)村新業(yè)態(tài) 7個(gè)' }, { value: 3, name: '其他產(chǎn)業(yè) 3個(gè)' } ] }] }; chart.setOption(option); return chart; }
在data里寫(xiě):
data: { ec: { onInit: initChart }, },
所有的操作都在option中,需要其他的設(shè)置的話,你就可以在echarts中找一個(gè)實(shí)例比如下面這個(gè):餅圖的所有操作也是在option中,打開(kāi)文檔==>配置項(xiàng)手冊(cè),在里面找你需要的方法啥的
JSON文件:這里看清楚引入的是目錄中的ec-canvas.js
{ "component": true, "usingComponents": { "ec-canvas":"../../../../../components/echarts/ec-canvas" } }
WXML文件:這里的ec是組件對(duì)象,對(duì)應(yīng)著js文件里data的ec
<view class="ec-container"> <ec-canvas canvas-id="echart-pie" ec="{{ec}}"></ec-canvas> </view>
wxss文件:
.ec-container { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100vw; height: 30vh; } ec-canvas { width: 100%; height: 100%; }
這樣就可以了:
如果還是沒(méi)有出來(lái)的的話,再按著我上面說(shuō)的看看,哪里漏了還是什么,這應(yīng)該是全網(wǎng)最詳細(xì)的啦!??!
總結(jié)
到此這篇關(guān)于小程序中使用echarts的文章就介紹到這了,更多相關(guān)小程序使用echarts內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript表格控件:Chgrid,簡(jiǎn)化型
javascript表格控件:Chgrid,簡(jiǎn)化型...2007-04-04js實(shí)現(xiàn)刪除li標(biāo)簽一行內(nèi)容
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)刪除li標(biāo)簽一行內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04javascript 拷貝節(jié)點(diǎn)cloneNode()使用介紹
這篇文章主要介紹了javascript 節(jié)點(diǎn)操作拷貝節(jié)點(diǎn)cloneNode()的使用,需要的朋友可以參考下2014-04-04javascript使用正則表達(dá)式實(shí)現(xiàn)去掉空格之后的字符
這篇文章主要介紹了javascript使用正則表達(dá)式實(shí)現(xiàn)去掉空格之后的字符的方法,需要的朋友可以參考下2015-02-02JS實(shí)現(xiàn)隨機(jī)亂撞彩色圓球特效的方法
這篇文章主要介紹了JS實(shí)現(xiàn)隨機(jī)亂撞彩色圓球特效的方法,可實(shí)現(xiàn)彩色小球的碰撞效果,涉及隨機(jī)函數(shù)與頁(yè)面樣式的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05javascript中substring()、substr()、slice()的區(qū)別
在js中字符截取函數(shù)有常用的三個(gè)slice()、substring()、substr()了,下面我來(lái)給大家介紹slice()、substring()、substr()函數(shù)在字符截取時(shí)的一些用法與區(qū)別吧。2015-08-08javaScript如何處理從java后臺(tái)返回的list
把List集合轉(zhuǎn)成json格式傳到界面上,這樣js里面操作也簡(jiǎn)單,具體的解決方法如下,大家可以參考學(xué)習(xí)下2014-04-04輕松玩轉(zhuǎn)BootstrapTable(后端使用SpringMVC+Hibernate)
這篇文章主要和大家輕松玩轉(zhuǎn)BootstrapTable,后端使用SpringMVC+Hibernate,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09