微信小程序中使用echarts方法(全網最詳細教程!)
echarts是一個基于JS的數據可視化圖標庫,它提供了直觀,生動,可交互,可個性定制的數據可視化圖表。一般在vue中會使用到,并且官網也詳細的說明了如何在vue中使用,但是今天我想來探討的是,如何在微信小程序中使用echarts:
官網中介紹到:echarts-for-weixin 項目提供了一個小程序組件,用這種方式可以方便地使用 ECharts。
可以點擊上方鏈接,到官網指定的地址下載圖中圈中的項目ec-canvas
然后就是把這個項目下載自己的電腦上,但是這里有一個非常重要的一個點,決定你的圖表是否能夠出來,在我下面這張圖中圈的位置,一定要注意自己下的是哪個版本,因為echarts.js很大,一般使用的話,都直接在官網定制,小程序中不會放很多echarts圖表,否則整個項目太大了,會跑不起來的。
定制自己需要的圖形:接下來就是找到官網,去定制自己需要的圖表(官網地址不用我再說了吧,百度也能找到的)。
點擊下載,進入定制頁面 :往最下面翻,方法三:在線定制
在這個頁面選擇你需要的東西,注意!注意!注意!,這里的選擇版本,必須和上面下載的ec-canvas中的echarts.js的版本對應,必須!必須!必須!本人當初就是吃了這個虧,嚶嚶嚶~,選擇完成后,翻到最下面點擊下載按鈕。
然后你就會再開一個窗口下載一個文件,這時候就等著就好了。等到OK了,說明下載好了
找到你下載的文件:echarts.min.js
準備工作都做好了?。?!接下來的都是重點
接下來就開始往你的小程序里面植入了。你可以自己新建一個components,把echarts這個目錄放進去,原目錄中的echarts.js刪了不要,太大了,換成上一步下載的echarts.min.js,還有一點注意的就是ec-canvas.js的import引入的是原來的echarts.js文件,你需要自己改成剛才下載的文件
然后在你需要引入echarts的文件中開始操作,拿我的文件來說吧,我要在fb這個目錄里引入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: [{//每一項 value: 3, name: '數字農業(yè) 3個' }, { value: 2, name: '體育產業(yè) 2個' }, { value: 7, name: '鄉(xiāng)村新業(yè)態(tài) 7個' }, { value: 3, name: '其他產業(yè) 3個' } ] }] }; chart.setOption(option); return chart; }
在data里寫:
data: { ec: { onInit: initChart }, },
所有的操作都在option中,需要其他的設置的話,你就可以在echarts中找一個實例比如下面這個:餅圖的所有操作也是在option中,打開文檔==>配置項手冊,在里面找你需要的方法啥的
JSON文件:這里看清楚引入的是目錄中的ec-canvas.js
{ "component": true, "usingComponents": { "ec-canvas":"../../../../../components/echarts/ec-canvas" } }
WXML文件:這里的ec是組件對象,對應著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%; }
這樣就可以了:
如果還是沒有出來的的話,再按著我上面說的看看,哪里漏了還是什么,這應該是全網最詳細的啦?。?!
總結
到此這篇關于小程序中使用echarts方法的文章就介紹到這了,更多相關小程序使用echarts內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用typescript快速開發(fā)一個cli的實現示例
這篇文章主要介紹了使用typescript快速開發(fā)一個cli的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12Javascript格式化并高亮xml字符串的方法及注意事項
這篇文章主要介紹了Javascript格式化并高亮xml字符串的方法及注意事項,需要的朋友可以參考下2018-08-08webpack+vue-cil中proxyTable處理跨域的方法
這篇文章主要介紹了webpack+vue-cil中proxyTable處理跨域的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07javascript新建標簽,判斷鍵盤輸入,以及判斷焦點(示例代碼)
這篇文章主要介紹了javascript新建標簽,判斷鍵盤輸入,以及判斷焦點(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11