可能是全網(wǎng)最詳細(xì)小程序中使用echarts的教程
echarts是一個(gè)基于JS的數(shù)據(jù)可視化圖標(biāo)庫,它提供了直觀,生動,可交互,可個(gè)性定制的數(shù)據(jù)可視化圖表。一般在vue中會使用到,并且官網(wǎng)也詳細(xì)的說明了如何在vue中使用,但是今天我想來探討的是,如何在微信小程序中使用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),決定你的圖表是否能夠出來,在我下面這張圖中圈的位置,一定要注意自己下的是哪個(gè)版本,因?yàn)閑charts.js很大,一般使用的話,都直接在官網(wǎng)定制,小程序中不會放很多echarts圖表,否則整個(gè)項(xiàng)目太大了,會跑不起來的。

定制自己需要的圖形:接下來就是找到官網(wǎng),去定制自己需要的圖表(官網(wǎng)地址不用我再說了吧,百度也能找到的)。

點(diǎn)擊下載,進(jìn)入定制頁面 :往最下面翻,方法三:在線定制

在這個(gè)頁面選擇你需要的東西,注意!注意!注意!,這里的選擇版本,必須和上面下載的ec-canvas中的echarts.js的版本對應(yīng),必須!必須!必須!本人當(dāng)初就是吃了這個(gè)虧,嚶嚶嚶~,選擇完成后,翻到最下面點(diǎn)擊下載按鈕。

然后你就會再開一個(gè)窗口下載一個(gè)文件,這時(shí)候就等著就好了。等到OK了,說明下載好了

找到你下載的文件:echarts.min.js

準(zhǔn)備工作都做好了?。?!接下來的都是重點(diǎn)
接下來就開始往你的小程序里面植入了。你可以自己新建一個(gè)components,把echarts這個(gè)目錄放進(jìn)去,原目錄中的echarts.js刪了不要,太大了,換成上一步下載的echarts.min.js,還有一點(diǎn)注意的就是ec-canvas.js的import引入的是原來的echarts.js文件,你需要自己改成剛才下載的文件

然后在你需要引入echarts的文件中開始操作,拿我的文件來說吧,我要在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里寫:
data: {
ec: {
onInit: initChart
},
},所有的操作都在option中,需要其他的設(shè)置的話,你就可以在echarts中找一個(gè)實(shí)例比如下面這個(gè):餅圖的所有操作也是在option中,打開文檔==>配置項(xiàng)手冊,在里面找你需要的方法啥的


JSON文件:這里看清楚引入的是目錄中的ec-canvas.js
{
"component": true,
"usingComponents": {
"ec-canvas":"../../../../../components/echarts/ec-canvas"
}
}WXML文件:這里的ec是組件對象,對應(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%;
}這樣就可以了:

如果還是沒有出來的的話,再按著我上面說的看看,哪里漏了還是什么,這應(yīng)該是全網(wǎng)最詳細(xì)的啦?。?!
總結(jié)
到此這篇關(guān)于小程序中使用echarts的文章就介紹到這了,更多相關(guān)小程序使用echarts內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用js在layui中實(shí)現(xiàn)上傳圖片壓縮
這篇文章主要介紹了使用js在layui中實(shí)現(xiàn)上傳圖片壓縮,layui 是一款采用自身模塊規(guī)范編寫的前端 UI 框架,js上傳圖片壓縮百度有很多方法,,需要的朋友可以參考下2019-06-06
詳解Webpack實(shí)戰(zhàn)之構(gòu)建 Electron 應(yīng)用
本篇文章主要介紹了Webpack實(shí)戰(zhàn)之構(gòu)建 Electron 應(yīng)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12
如何使用less實(shí)現(xiàn)隨機(jī)下雪動畫詳解
這篇文章主要給大家介紹了關(guān)于如何使用less實(shí)現(xiàn)隨機(jī)下雪動畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01

