微信小程序中使用echarts的實現(xiàn)方法
剛開始學微信小程序,有說的不對的地方大家可以提出!
首先體驗示例小程序
在微信中掃描下面的二維碼即可體驗 ECharts Demo:

下載
為了兼容小程序 Canvas,我們提供了一個小程序的組件,用這種方式可以方便地使用 ECharts。
首先,下載 GitHub 上的 ecomfe/echarts-for-weixin 項目。
其中,ec-canvas 是我們提供的組件,其他文件是如何使用該組件的示例。
ec-canvas 目錄下有一個 echarts.js,默認我們會在每次 echarts-for-weixin 項目發(fā)版的時候替換成最新版的 ECharts。如有必要,可以自行從 ECharts 項目中下載最新發(fā)布版,或者從官網(wǎng)自定義構(gòu)建以減小文件大小。
引入組件
微信小程序的項目創(chuàng)建可以參見微信公眾平臺官方文檔。
在創(chuàng)建項目之后,可以將下載的 ecomfe/echarts-for-weixin 項目完全替換新建的項目,然后將修改代碼;或者僅拷貝 ec-canvas 目錄到新建的項目下,然后做相應的調(diào)整。
如果采用完全替換的方式,需要將 project.config.json 中的 appid 替換成在公眾平臺申請的項目 id。pages 目錄下的每個文件夾是一個頁面,可以根據(jù)情況刪除不需要的頁面,并且在 app.json 中刪除對應頁面。
創(chuàng)建圖表
首先,在 pages/bar 目錄下新建以下幾個文件:index.js、 index.json、 index.wxml、 index.wxss。并且在 app.json 的 pages 中增加 ‘pages/bar/index'。
index.json 配置如下:
{
"usingComponents": {
"ec-canvas": "../../ec-canvas/ec-canvas"
}
}
這一配置的作用是,允許ECharts在 pages/bar/index.wxml 中使用 組件。注意路徑的相對位置要寫對,如果目錄結(jié)構(gòu)和本例相同,就應該像上面這樣配置。
index.wxml 中,ECharts創(chuàng)建了一個 組件,內(nèi)容如下:
<view class="container">
<ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
</view>
其中 ec 是一個ECharts在 index.js 中定義的對象,它使得圖表能夠在頁面加載后被初始化并設置。index.js 的結(jié)構(gòu)如下:
function initChart(canvas, width, height) {
const chart = echarts.init(canvas, null, {
width: width,
height: height
});
canvas.setChart(chart);
var option = {
...
};
chart.setOption(option);
return chart;
}
Page({
data: {
ec: {
onInit: initChart
}
}
});
這對于所有 ECharts 圖表都是通用的,用戶只需要修改上面 option 的內(nèi)容,即可改變圖表。option 的使用方法參見ECharts 配置項文檔。對于不熟悉 ECharts 的用戶,可以參見 5 分鐘上手 ECharts 教程。
下面是小程序的折線圖demo:
1、首先是在pages文件夾下面新建line文件夾,里面對應的line.js、line.json、line.wxml、line.wxss
2、line.xml文件下面的代碼:

3.line.wxss代碼如下:

4、line.json代碼:(注意該路徑是我項目的路徑,大家改成自己項目路徑即可)

5、line.js代碼:

最終完成效果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
layui的select聯(lián)動實現(xiàn)代碼
今天小編就為大家分享一篇layui的select聯(lián)動實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript懶加載與預加載原理與實現(xiàn)詳解
這篇文章主要介紹了JavaScript懶加載與預加載,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-09-09
全面了解構(gòu)造函數(shù)繼承關(guān)鍵apply call
下面小編就為大家?guī)硪黄媪私鈽?gòu)造函數(shù)繼承關(guān)鍵apply call。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07
使用Promise和JavaScript有效處理1000個請求的方法
在現(xiàn)代Web開發(fā)中,處理高并發(fā)請求是一個常見的挑戰(zhàn),當我們需要從服務器獲取大量數(shù)據(jù)或執(zhí)行多個異步任務時,如何有效地管理請求的并發(fā)性和性能變得至關(guān)重要,本文將介紹如何使用Promise和JavaScript來管理高并發(fā)請求,需要的朋友可以參考下2023-09-09

