下载地址
https://github.com/xiaolin3303/wx-charts
使用步骤:
const wxCharts = require(’…/…/…/…/utils/ai/wxcharts.js’); // 引入wx-charts.js文件
.canvas {
width: 100%;
height: 300px;
}
ring 环形图
column柱状图
还有很多 自己去上面的链接里去看…
首先引入从git上下载的wxchart.js 引入和初始化数据
const wxCharts = require('../../../../utils/ai/wxcharts.js'); // 引入wx-charts.js文件
var app = getApp();
//初始化
var columnChart = null;
var chartData = {
main: {
title: '订单统计',
data: [23, 28, 35, 54, 95],
categories: ['2013', '2014', '2015', '2016', '2017']
}
};
加载报表数据
demo
Page({
data: {
chartTitle: '总订单',
isMainChartDisplay: true
},
onReady: function (e) {
var windowWidth = 320;
try {
var res = wx.getSystemInfoSync();
windowWidth = res.windowWidth;
} catch (e) {
console.error('getSystemInfoSync failed!');
}
columnChart = new wxCharts({
canvasId: 'columnCanvas',
type: 'column',
animation: true,
categories: chartData.main.categories,
series: [{
name: '订单量',
color:'#188df0',
data: chartData.main.data,
format: function (val, name) {
return val.toFixed(2) + '万';
}
}],
yAxis: {
format: function (val) {
return val + '万';
},
min: 0
},
xAxis: {
disableGrid: false,
type: 'calibration'
},
extra: { //柱子宽度
column: {
width: 15,
},
legendTextColor: '#000000'
},
width: windowWidth,
height: 200,
});
}
});
使用
// 图表
getchart() {
let a = this.data.data1.selfsell.currentcycle
let b = this.data.data1.selfsell.precycle
var windowWidth = 320;
try {
var res = wx.getSystemInfoSync();
windowWidth = res.windowWidth;
} catch (e) {
console.error('getSystemInfoSync failed!');
}
columnChart = new wxCharts({
canvasId: 'columnCanvas',
type: 'column',
categories: ['门店数量', '销售数量', '销售金额', '新增门店数量'],
series: [{
name: '上周期',
color: '#5FC5CA',
data: [b.storenum, b.sellnum, b.sellprice, b.newstorenum]
},{
name: '本周期',
color: '#FBD629',
data: [a.storenum, a.sellnum, a.sellprice, a.newstorenum]
} ],
yAxis: {
},
extra: {
column: {
width: 15,
},
legendTextColor: '#000000'
},
width: windowWidth,
height: 200
});
},
wx-charts更多特性
支持报表类型
饼图 pie
圆环图 ring
线图 line
柱状图 column
区域图 area
雷达图 radar
参数说明
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 标题内容
opts.title.fontSize Number 标题字体大小(可选,单位为px)
opts.title.color String 标题颜色(可选)
opts.subtitle Object (only for ring chart)
opts.subtitle.name String 副标题内容
opts.subtitle.fontSize Number 副标题字体大小(可选,单位为px)
opts.subtitle.color String 副标题颜色(可选)
opts.animation Boolean default true 是否动画展示
opts.legend Boolen default true 是否显示图表下方各类别的标识
opts.type String required 图表类型,可选值为pie, line, column, area……
opts.categories Array required (饼图、圆环图不需要) 数据类别分类
opts.dataLabel Boolean default true 是否在图表中显示数据内容值
opts.dataPointShape Boolean default true 是否在图表中显示数据点图形标识
opts.xAxis Object X轴配置
opts.xAxis.disableGrid Boolean default false 不绘制X轴网格
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 数据列表
结构定义
dataItem Object
dataItem.data Array required (饼图、圆环图为Number) 数据
dataItem.color String 例如#7cb5ec 不传入则使用系统默认配色方案
dataItem.name String 数据名称
dateItem.format Function 自定义显示数据内容