⼩程序实战篇:基于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原生绘制
« 上一篇
画布、信号和槽
下一篇 »
推荐文章
热门文章
-
随机森林特征选择原理
2024-10-02 -
自动驾驶系统中的随机森林算法解析
2024-10-02 -
随机森林算法及其在生物信息学中的应用
2024-10-02 -
监督学习中的随机森林算法解析(六)
2024-10-02 -
随机森林算法在数据分析中的应用
2024-10-02 -
机器学习——随机森林,RandomForestClassifier参数含义详解
2024-10-02 -
随机森林 的算法
2024-10-02 -
随机森林算法作用
2024-10-02 -
监督学习中的随机森林算法解析(十)
2024-10-02 -
随机森林算法案例
2024-10-02 -
随机森林案例
2024-10-02 -
二分类问题常用的模型
2024-10-02 -
绘制ssd框架训练流程
2024-10-02 -
一种基于信息熵和DTW的多维时间序列相似性度量算法
2024-10-02 -
SVM训练过程范文
2024-10-02 -
如何使用支持向量机进行股票预测与交易分析
2024-10-02 -
二分类交叉熵损失函数binary
2024-10-02 -
tinybert_训练中文文本分类模型_概述说明
2024-10-02 -
基于门控可形变卷积和分层Transformer的图像修复模型及其应用
2024-10-02 -
人工智能开发技术的测试和评估方法
2024-10-02
最新文章
-
基于随机森林的数据分类算法改进
2024-10-02 -
人工智能中的智能识别与分类技术
2024-10-02 -
基于人工智能技术的随机森林算法在医疗数据挖掘中的应用
2024-10-02 -
随机森林回归模型的建模步骤
2024-10-02 -
r语言随机森林预测模型校准曲线
2024-10-02 -
《2024年随机森林算法优化研究》范文
2024-10-02
发表评论