在微信小程序中使用圖表的方法示例
前言:網(wǎng)上有許多的圖表庫,如:Echarts、Tau Charts、ChartJS等等,具體自行百度。
這次我們使用的是:Echarts
官方教程:點擊查看
Echarts下載地址:飛機直達(dá)
1.下載好之后,把里面的ec-canvas文件夾復(fù)制到項目中,如:在項目中建立一個文件夾component ,然后把ec-canvas放到component文件夾里面。
2.在pages中新建一個頁面,我這邊建立了一個echarsDemo頁面,然后在echarsDemo目錄中的index.json文件中引入圖表組件,代碼如下:
{ "usingComponents":{ "ec-canvas":"../../component/ec-canvas/ec-canvas" } }
3.index.wxml代碼 (注意一定要給ec-canvas 設(shè)定寬高)
<view class="container"> <ec-canvas id="mychart-dom-bar" style="width:100%;height:300px;" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas> </view>
4.index.js代碼
import * as echarts from '../../component/ec-canvas/echarts'; function initChart(canvas, width, height) { const chart = echarts.init(canvas, null, { width: width, height: height }); canvas.setChart(chart); //這里復(fù)制了官方示例配置 var option = { title: { text: 'ECharts 入門示例' }, tooltip: {}, legend: { data: ['銷量'] }, xAxis: { data: ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] }, yAxis: {}, series: [{ name: '銷量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; chart.setOption(option); return chart; } Page({ /** * 頁面的初始數(shù)據(jù) */ data: { ec:{ onInit:initChart } }, /** * 生命周期函數(shù)--監(jiān)聽頁面加載 */ onLoad: function (options) { }, /** * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成 */ onReady: function () { }, /** * 生命周期函數(shù)--監(jiān)聽頁面顯示 */ onShow: function () { }, /** * 生命周期函數(shù)--監(jiān)聽頁面隱藏 */ onHide: function () { }, /** * 生命周期函數(shù)--監(jiān)聽頁面卸載 */ onUnload: function () { }, /** * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作 */ onPullDownRefresh: function () { }, /** * 頁面上拉觸底事件的處理函數(shù) */ onReachBottom: function () { }, /** * 用戶點擊右上角分享 */ onShareAppMessage: function () { } })
效果圖
總結(jié):因為也是第一接觸Echarts時,遇到了一個小坑,忘記給ec-canvas設(shè)置寬高了,導(dǎo)致頁面空白。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js+csss實現(xiàn)的一個帶復(fù)選框的下拉框
用js+csss實現(xiàn)的一個帶復(fù)選框的下拉框,用到了很基礎(chǔ)的技術(shù),但是比較實用,喜歡的朋友可以參考下2014-09-09利用Javascript判斷操作系統(tǒng)的類型實現(xiàn)不同操作系統(tǒng)下的兼容性
在通過Javascript實現(xiàn)客戶端和服務(wù)端的交互時,有時候需要對操作系統(tǒng)進(jìn)行判斷,以便實現(xiàn)不同操作系統(tǒng)下的兼容性;從而實現(xiàn)網(wǎng)站在跨平臺瀏覽時候保持良好的用戶體驗,感興趣的朋友可以了解下啊,或許對你有所幫助2013-01-01js前端加載超大圖片(100M以上)實現(xiàn)秒開的最佳解決方案
前端加載超大圖片時,一般可以采取圖片壓縮,圖片分割,預(yù)加載等措施,而對于幾百M或上G的大圖而言,不管對圖片進(jìn)行怎么優(yōu)化或加速處理,要實現(xiàn)秒開也是不太可能的事情,所以本文小編將給大家介紹如何對大圖進(jìn)行分割,在前端進(jìn)行拼接實現(xiàn)秒開,需要的朋友可以參考下2023-10-10JavaScript 操作table,可以新增行和列并且隔一行換背景色代碼分享
這篇文章介紹了JavaScript操作table,可以新增行和列并且隔一行換背景色代碼,有需要的朋友可以參考一下2013-07-07使用JavaScript的ActiveXObject對象檢測應(yīng)用程序是否安裝的方法
這篇文章主要介紹了使用JavaScript的ActiveXObject對象檢測應(yīng)用程序是否安裝的方法,需要的朋友可以參考下2014-04-04