微信小程序圖表插件(wx-charts)實(shí)例代碼
微信小程序圖表工具,charts for WeChat small app
基于canvas繪制,體積小巧
支持圖表類(lèi)型
- 餅圖 pie
- 圓環(huán)圖 ring
- 線(xiàn)圖 line
- 柱狀圖 column
- 區(qū)域圖 area
- 代碼分析 Here
參數(shù)說(shuō)明
opts Object
opts.canvasId String required 微信小程序canvas-id
opts.width Number required canvas寬度,單位為px
opts.height Number required canvas高度,單位為px
opts.title Object (only for ring chart)
opts.title.name String 標(biāo)題內(nèi)容
opts.title.fontSize Number 標(biāo)題字體大小(可選,單位為px)
opts.title.color String 標(biāo)題顏色(可選)
opts.subtitle Object (only for ring chart)
opts.subtitle.name String 副標(biāo)題內(nèi)容
opts.subtitle.fontSize Number 副標(biāo)題字體大?。蛇x,單位為px)
opts.subtitle.color String 副標(biāo)題顏色(可選)
opts.animation Boolean default true 是否動(dòng)畫(huà)展示
opts.legend Boolen default true 是否顯示圖表下方各類(lèi)別的標(biāo)識(shí)
opts.type String required 圖表類(lèi)型,可選值為pie, line, column, area, ring
opts.categories Array required (餅圖、圓環(huán)圖不需要) 數(shù)據(jù)類(lèi)別分類(lèi)
opts.dataLabel Boolean default true 是否在圖表中顯示數(shù)據(jù)內(nèi)容值
opts.dataPointShape Boolean default true 是否在圖表中顯示數(shù)據(jù)點(diǎn)圖形標(biāo)識(shí)
opts.xAxis Object X軸配置
opts.xAxis.disableGrid Boolean default false 不繪制X軸網(wǎng)格
opts.yAxis Object Y軸配置
opts.yAxis.format Function 自定義Y軸文案顯示
opts.yAxis.min Number Y軸起始值
opts.yAxis.max Number Y軸終止值
opts.yAxis.title String Y軸title
opts.yAxis.disabled Boolean default false 不繪制Y軸
opts.series Array required 數(shù)據(jù)列表
數(shù)據(jù)列表每項(xiàng)結(jié)構(gòu)定義
dataItem Object
dataItem.data Array required (餅圖、圓環(huán)圖為Number) 數(shù)據(jù)
dataItem.color String 例如#7cb5ec 不傳入則使用系統(tǒng)默認(rèn)配色方案
dataItem.name String 數(shù)據(jù)名稱(chēng)
dateItem.format Function 自定義顯示數(shù)據(jù)內(nèi)容
Example
pie chart
var wxCharts = require('wxcharts.js'); new wxCharts({ canvasId: 'pieCanvas', type: 'pie', series: [{ name: 'cat1', data: 50, }, { name: 'cat2', data: 30, }, { name: 'cat3', data: 1, }, { name: 'cat4', data: 1, }, { name: 'cat5', data: 46, }], width: 360, height: 300, dataLabel: true });
ring chart
new wxCharts({ canvasId: 'ringCanvas', type: 'ring', series: [{ name: '成交量1', data: 15, }, { name: '成交量2', data: 35, }, { name: '成交量3', data: 78, }, { name: '成交量4', data: 63, }], width: 320, height: 200, dataLabel: false });
line chart
new wxCharts({ canvasId: 'lineCanvas', type: 'line', categories: ['2012', '2013', '2014', '2015', '2016', '2017'], series: [{ name: '成交量1', data: [0.15, 0.2, 0.45, 0.37, 0.4, 0.8], format: function (val) { return val.toFixed(2) + '萬(wàn)'; } }, { name: '成交量2', data: [0.30, 0.37, 0.65, 0.78, 0.69, 0.94], format: function (val) { return val.toFixed(2) + '萬(wàn)'; } }], yAxis: { title: '成交金額 (萬(wàn)元)', format: function (val) { return val.toFixed(2); }, min: 0 }, width: 320, height: 200 });
columnChart
new wxCharts({ canvasId: 'columnCanvas', type: 'column', categories: ['2012', '2013', '2014', '2015', '2016', '2017'], series: [{ name: '成交量1', data: [15, 20, 45, 37, 4, 80] }, { name: '成交量2', data: [70, 40, 65, 100, 34, 18] }], yAxis: { format: function (val) { return val + '萬(wàn)'; } }, width: 320, height: 200 });
areaChart
new wxCharts({ canvasId: 'areaCanvas', type: 'area', categories: ['2016-08', '2016-09', '2016-10', '2016-11', '2016-12', '2017'], series: [{ name: '成交量1', data: [70, 40, 65, 100, 34, 18], format: function (val) { return val.toFixed(2) + '萬(wàn)'; } }, { name: '成交量2', data: [15, 20, 45, 37, 4, 80], format: function (val) { return val.toFixed(2) + '萬(wàn)'; } }], yAxis: { format: function (val) { return val + '萬(wàn)'; } }, width: 320, height: 200 });
demo下載地址:demo
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實(shí)現(xiàn)時(shí)間格式化的方式匯總
這篇文章介紹了JS實(shí)現(xiàn)時(shí)間格式化的方式,有需要的朋友可以參考一下2013-10-10JavaScrip調(diào)試技巧之?dāng)帱c(diǎn)調(diào)試
本篇文章給大家介紹javascript調(diào)試技巧之?dāng)帱c(diǎn)調(diào)試,主要介紹使用Firebug、debugger、debugger在程序中加入斷點(diǎn)調(diào)試等,但是這些調(diào)試技巧都不借助于瀏覽器之外的工具,其他瀏覽器主要是opera、safari、chrome和ie8,感興趣的小伙伴一起看看吧2015-10-10uniapp?app?人臉識(shí)別的實(shí)現(xiàn)示例
本文主要介紹了uniapp?app?人臉識(shí)別的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Bootstrap開(kāi)發(fā)實(shí)戰(zhàn)之第一次接觸Bootstrap
Bootstrap開(kāi)發(fā)實(shí)戰(zhàn)之第一次接觸Bootstrap,想要學(xué)好一門(mén)語(yǔ)言,首先應(yīng)該進(jìn)行深入了解,感興趣的小伙伴們可以參考一下2016-06-06JS實(shí)現(xiàn)側(cè)懸浮浮動(dòng)實(shí)例代碼
這篇文章主要介紹了JS實(shí)現(xiàn)側(cè)懸浮浮動(dòng)實(shí)例代碼,有需要的朋友可以參考一下2013-11-11TypeScript開(kāi)發(fā)小狀況記錄之選且只選一個(gè)
在開(kāi)發(fā)中需要定義一個(gè)對(duì)象的類(lèi)型,此類(lèi)型必須包含某n個(gè)字段中的其中一種,這篇文章主要給大家介紹了關(guān)于TypeScript開(kāi)發(fā)小狀況記錄之選且只選一個(gè)的相關(guān)資料,需要的朋友可以參考下2022-10-10javascript簡(jiǎn)單實(shí)現(xiàn)類(lèi)似QQ頭像彈出效果的方法
這篇文章主要介紹了javascript簡(jiǎn)單實(shí)現(xiàn)類(lèi)似QQ頭像彈出效果的方法,可實(shí)現(xiàn)簡(jiǎn)單的頁(yè)面元素彈出效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08