mpvue使用wxcharts.js顯示各類圖表


嘗試使用wx-charts來使用圖表顯示各類數據,主要留意<canvas></canvas>中的id寫法不是id="ringCanvas",而是canvas-id="ringCanvas"。

參考博客:https://blog.csdn.net/m0_37805167/article/details/75160063

wxcharts.js下載地址:https://github.com/xiaolin3303/wx-charts

 1  <canvas canvas-id="ringCanvas" style="text-align:center;height:300px;width:375px;"></canvas>
 2 
 3 <script>
 4 import wxCharts from '.../utils/wxcharts'
 5 ...
 6 methods:{
 7 charts() {
 8             new wxCharts({
 9                 animation: true,
10                 canvasId: 'ringCanvas',
11                 type: 'ring',
12                 extra: {
13                     ringWidth: 15,
14                     pie: {
15                         offsetAngle: -90
16                     },
17                 },
18                 subtitle: {
19                     fontSide: 16
20                 },
21                 series: [{
22                     name: '成交量1',
23                     data: 15,
24                     stroke:false
25                 }, {
26                     name: '成交量2',
27                     data: 35,
28                 }, {
29                     name: '成交量3',
30                     data: 78,
31                 }],
32                 width: 375,
33                 height: 200,
34                 dataLabel: false,
35             });
36         }
37 },
38 ansyc onShow(){
39     this.charts();}
40 </script>

效果:

 

參數說明

opts Object

opts.canvasId String required 微信小程序canvas-id

opts.width Number required canvas寬度,單位為px

opts.height Number required canvas高度,單位為px

opts.background String canvas背景顏色(如果頁面背景顏色不是白色請設置為頁面的背景顏色,默認#ffffff

opts.enableScroll Boolean 是否開啟圖表可拖拽滾動 默認false 支持linearea圖表類型(需配合綁定scrollStartscrollscrollEnd方法)

opts.title Object (only for ring chart)

opts.title.name String 標題內容

opts.title.fontSize Number 標題字體大小(可選,單位為px)

opts.title.color String 標題顏色(可選)

opts.title.offsetX Number 標題橫向位置偏移量,單位px,默認0

opts.subtitle Object (only for ring chart)

opts.subtitle.name String 副標題內容

opts.subtitle.offsetX Number 副標題橫向位置偏移量,單位px,默認0

opts.subtitle.fontSize Number 副標題字體大小(可選,單位為px)

opts.subtitle.color String 副標題顏色(可選)

opts.animation Boolean default true 是否動畫展示

opts.legend Boolen default true 是否顯示圖表下方各類別的標識

opts.type String required 圖表類型,可選值為pielinecolumnarearingradar

opts.categories Array required (餅圖、圓環圖不需要) 數據類別分類

opts.dataLabel Boolean default true 是否在圖表中顯示數據內容值

opts.dataPointShape Boolean default true 是否在圖表中顯示數據點圖形標識

opts.disablePieStroke Boolean default false 不繪制餅圖(圓環圖)各區塊的白色分割線

opts.xAxis Object X軸配置

opts.xAxis.gridColor String 例如#7cb5ec default #cccccc X軸網格顏色

opts.xAxis.fontColor String 例如#7cb5ec default #666666 X軸數據點顏色

opts.xAxis.disableGrid Boolean default false 不繪制X軸網格

opts.xAxis.type String 可選值calibration(刻度) 默認為包含樣式

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.gridColor String 例如#7cb5ec default #cccccc Y軸網格顏色

opts.yAxis.fontColor String 例如#7cb5ec default #666666 Y軸數據點顏色

opts.yAxis.titleFontColor String 例如#7cb5ec default #333333 Y軸title顏色

opts.yAxis.disabled Boolean default false 不繪制Y軸

opts.extra Object 其他非通用配置項

opts.extra.ringWidth Number ringChart圓環寬度,單位為px

opts.extra.lineStyle String (僅對linearea圖表有效) 可選值:curve曲線,straight直線 (default)

opts.extra.column Object 柱狀圖相關配置

opts.extra.column.width Number 柱狀圖每項的圖形寬度,單位為px

opts.extra.legendTextColor String 例如#7cb5ec default #cccccc legend文案顏色

opts.extra.radar Object 雷達圖相關配置

opts.extra.radar.max Number, 默認為series data的最大值,數據區間最大值,用於調整數據顯示的比例

opts.extra.radar.labelColor String, 默認為#666666, 各項標識文案的顏色

opts.extra.radar.gridColor String, 默認為#cccccc, 雷達圖網格顏色

opts.extra.pie Object 餅圖、圓環圖相關配置

opts.extra.pie.offsetAngle Number, 默認為0, 起始角度偏移度數,順時針方向,起點為3點鍾位置(比如要設置起點為12點鍾位置,即逆時針偏移90度,傳入-90即可)

opts.series Array required 數據列表

數據列表每項結構定義

dataItem Object

dataItem.data Array required (餅圖、圓環圖為Number) 數據,如果傳入null圖表該處出現斷點

dataItem.color String 例如#7cb5ec 不傳入則使用系統默認配色方案

dataItem.name String 數據名稱

dateItem.format Function 自定義顯示數據內容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM