⼩程序实战篇:基于wxcharts.js绘制移动报表
####前⾔
⼩程序图表插件(wx-charts)是基于canvas绘制,体积⼩巧,⽀持图表类型饼图、线图、柱状图 、区域图等图表图形绘制,⽬前wx-charts是⼩程序图表插件中⽐较强⼤好使的⼀个。
canvas动画
如上图所⽰,我们基于wxcharts.js 来实现订单统计报表。
####导⼊wxcharts.js
将wxcharts.js 存放在utils⽬录
####column.wxml
<view class="container">
<!--标题-->
<view class="title">
{{chartTitle}}
</view>
<!--绘制canvas-->
<canvas canvas-id="columnCanvas" class="canvas" bindtouchstart="touchHandler"></canvas> </view>
####coumn.js
>引⼊wxcharts.js
var wxCharts = require('../../../utils/wxcharts.js');
>初始化数据
var app = getApp();
var columnChart = null;
var chartData = {
main: {
title: '订单统计',
data: [23, 28, 35, 54, 95],
categories: ['2013', '2014', '2015', '2016', '2017']
}
};
>加载报表数据
Page({
data: {
chartTitle: '总订单',
isMainChartDisplay: true
},
onReady: function (e) {
var windowWidth = 320;
try {
var res = wx.getSystemInfoSync();
windowWidth = res.windowWidth;
} catch (e) {
<('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) {
Fixed(2) + '万';
}
}],
yAxis: {
format: function (val) {
return val + '万';
},
min: 0
},
xAxis: {
disableGrid: false,
type: 'calibration'
},
extra: {
column: {
width: 15,
},
legendTextColor: '#000000'
},
width: windowWidth,
height: 200,
});
}
});
直接copy以上代码就可以查看效果哦~~~
####wx-charts更多特性
>⽀持报表类型
1. 饼图 pie
2. 圆环图 ring
3. 线图 line
4. 柱状图 column
5. 区域图 area
6. 雷达图 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)
lor String 标题颜⾊(可选)
opts.subtitle Object (only for ring chart)
opts.subtitle.name String 副标题内容
opts.subtitle.fontSize Number 副标题字体⼤⼩(可选,单位为px)lor String 副标题颜⾊(可选)
opts.animation Boolean default true 是否动画展⽰
opts.legend Boolen default true 是否显⽰图表下⽅各类别的标识pe 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) 数据lor String 例如#7cb5ec 不传⼊则使⽤系统默认配⾊⽅案dataItem.name String 数据名称
dateItem.format Function ⾃定义显⽰数据内容
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
Android使用surfaceView原生绘制
« 上一篇
画布、信号和槽
下一篇 »
推荐文章
热门文章
-
m函数数字提取
2025-01-07 -
jest断言方法大全
2025-01-07 -
中兴ZXSEC US 管理员手册
2025-01-07 -
keras系列(一):参数设置
2025-01-07 -
Qt从QString中提取出数字
2025-01-07 -
element input 金额千分位格式化
2025-01-07 -
freemaker 参数解析正则
2025-01-07 -
C#正则验证数字
2025-01-07 -
form表单验证正则
2025-01-07 -
scanf正则表达式用法
2025-01-07 -
grafana value的正则表达式
2025-01-07 -
Android平台浮点数运算应用
2025-01-07 -
js-(JS正则表达式验证数字)
2025-01-07 -
判断Python输入是否是整数,字符,或浮点数
2025-01-07 -
c语言 sscanf 正则规则
2025-01-07 -
从文本中提取数值技巧
2025-01-07 -
js将整数转换成两位浮点数的方法
2025-01-07 -
vue正则限制浮点数
2025-01-07 -
8到20的结尾的正则
2025-01-07 -
shell 正则表达式 最后一行
2025-01-07
最新文章
-
应用程序的安全检测方法、装置、电子设备和存储介质
2025-01-07 -
VBA之正则表达式(1)--基础篇
2025-01-07 -
代码编辑的辅助方法、装置及电子设备
2025-01-07 -
SHELL查字符串中包含字符的命令
2025-01-07 -
String方法中replace和replaceAll的区别详解(源码分析)
2025-01-07 -
双字节符号正则
2025-01-07
发表评论