⼩程序实战篇:基于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原生绘制
« 上一篇
画布、信号和槽
下一篇 »
热门文章
-
利用正则表达式实现文本数据提取与处理
2025-02-08 -
正则表达式零宽断言详解
2025-02-08 -
文本匹配规则
2025-02-08 -
excel中使用正则
2025-02-08 -
1-31正则表达式
2025-02-08 -
anki之高级筛选
2025-02-08 -
BUAA_OO_2021_第一单元总结
2025-02-08 -
insert语句递增写法
2025-02-08 -
sublime text 3在行前插入递增数字序号的方法
2025-02-08 -
字符串只允许数字和英文的正则
2025-02-08 -
powerbuilder 正则表达式
2025-02-08 -
Shell脚本编写的高级技巧利用正则表达式进行字符串匹配
2025-02-08 -
JAVA正则表达式的三种模式:贪婪,勉强和占有的讨论
2025-02-08 -
go regexp匹配规则
2025-02-08 -
oracle regexp_substr 实现原理
2025-02-08 -
基本的元字符 回溯引用和前后查 匹配模式
2025-02-08 -
elasticsearch query dsl正则
2025-02-08 -
oracle sql正则表达式
2025-02-08 -
GA-设置目标
2025-02-08 -
仅匹配全角片假名的正则表达式
2025-02-08
最新文章
-
java正则表达式 选择题
2025-02-12 -
工龄小数点提取
2025-02-08 -
非零金额 正则表达式
2025-02-08 -
提取文本中数字的函数
2025-02-08 -
vue数字相加小数点变长-概述说明以及解释
2025-02-08 -
vue validate 正则验证小数长度
2025-02-08
发表评论