在miniprogram下的utils文件夹(若没有就新建一个)下,新建wxcharts.js
仅供参考
粘贴 https://github.com/xiaolin3303/wx-charts/blob/master/dist/wxcharts.js 复制里面的js
视图层代码
wxss文件
.canvas {
width: 750rpx;
height: 500rpx;
}
js文件:
- 先引入柱状图核心类
var wxCharts = require("../../utils/wxcharts.js");//相对路径
2.在小程序onshow监听页面函数中加载柱状图展示
new wxCharts({
canvasId: 'columnCanvas',
type: 'column',
categories: ['06:00:00', '07:00:00', '08:00:00', '09:00:00', '10:00:00', '11:00:00'],
series: [{
name: '跑步量',
data: [1200, 3000, 4500, 3700, 400, 8044]
}],
yAxis: {
format: function (val) {
return val + '步';
},
/*max:400,
min:0*/
},
width: 320,
height: 200
});
- 若像取消柱状图每条顶部的数字显示,在wxcharts.js中修改,将这行注释掉即可
1.2 掌握折线图展示
wxml页面:
js文件:
var wxCharts = require("../../utils/wxcharts.js");
var yuelineChart=null;
- 在小程序onshow监听页面函数中加载折线图展示
var windowWidth = 320;try {var res = wx.getSystemInfoSync();windowWidth = res.windowWidth;} catch (e) {console.error('getSystemInfoSync failed!');}yuelineChart = new wxCharts({ //当月用电折线图配置canvasId: 'yueEle',type: 'line',categories: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31'], //categories X轴animation: true,series: [{name: 'A',data: [1, 6, 9, 1, 0, 2, 9, 2, 8, 6, 0, 9, 8, 0, 3, 7, 3, 9, 3, 8, 9, 5, 4, 1, 5, 8, 2, 4, 9, 8, 7],format: function (val, name) {return val + '';}}, {name: 'B',data: [0, 6, 2, 2, 7, 6, 2, 5, 8, 1, 8, 4, 0, 9, 7, 2, 5, 2, 8, 2, 5, 2, 9, 4, 4, 9, 8, 5, 5, 5, 6],format: function (val, name) {return val + '';}}, ],xAxis: {disableGrid: true},yAxis: {title: '数值',format: function (val) {return val;},/*max: 20,*/min: 0},width: windowWidth,height: 200,dataLabel: false,dataPointShape: true,extra: {lineStyle: 'curve'}});
效果图:
数据的变动幅度过大会显得不美观,就像上图。那么我们可以修改y轴的min和max值。 将test.js中y轴的max改为20,min改为-5后,图表更加美观。