微信小程序图表插件(wx

网友投稿 382 2023-06-18


微信小程序图表插件(wx

微信小程序图表工具,charts for WeChat small app

基于canvas绘制,体积小巧

支持图表类型

饼图 pie

圆环图 ring

线图 line

柱状图 column

区域图 area

代码分析 Here

参数说明

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, ring

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 自定义显示数据内容

Example

pie chart

var wxCharts = require('wxcharts.js');

new wxCharts({

canvasId: 'pieCanvas',

type: 'pie',

series: [{

name: 'cat1',

data: 50,

}, {

name: 'cat2',

data: 30,

}, {

name: 'cat3',

data: 1,

}, {

name: 'cat4',

data: 1,

}, {

name: 'cat5',

data: 46,

}],

width: 360,

height: 300,

dataLabel: true

});

ring chart

new wxCharts({

canvasId: 'ringCanvas',

type: 'ring',

series: [{

name: '成交量1',

data: 15,

}, {

name: '成交量2',

data: 35,

}, {

name: '成交量3',

data: 78,

}, {

name: '成交量4',

data: 63,

}],

width: 320,

height: 200,

dataLabel: false

});

line chart

new wxCharts({

canvasId: 'lineCanvas',

type: 'line',

categories: ['2012', '2013', '2014', '2015', '2016', '2017'],

series: [{

namfeGyqgIBe: '成交量1',

data: [0.15, 0.2, 0.45, 0.37, 0.4, 0.8],

format: function (val) {

return val.toFixed(2) + '万';

}

}, {

name: '成交量2',

data: [0.30, 0.37, 0.65, 0.78, 0.69, 0.94],

format: function (val) {

return val.toFixed(2) + '万';

}

}],

yAxis: {

title: '成交金额 (万元)',

format: function (val) {

return val.toFixed(2);

},

min: 0

},

width: 320,

height: 200

});

columnChart

new wxCharts({

canvasId: 'columnCanvas',

type: 'column',

categories: ['2012', '2013', '2014', '2015', '2016', '2017'],

series: [{

name: '成交量1',

data: [15, 20, 45, 37, 4, 80]

}, {

name: '成交量2',

data: [70, 40, 65, 100, 34, 18]

}],

yAxis: {

format: function (val) {

return val + '万';

}

},

width: 320,

height: 200

});

areaCharthttp://

new wxCharts({

canvasId: 'areaCanvas',

type: 'area',

categories: ['2016-08', '2016-09', '2016-10', '2016-11', '2016-12', '2017'],

series: [{

name: '成交量1',

data: [70, 40, 65, 100, 34, 18],

format: function (val) {

return val.toFixed(2) + '万';

}

}, {

name: '成交量2',

data: [15, 20, 45, 37, 4, 80],

format: function (val) {

return val.toFixed(2) + '万';

}

}],

yAxis: {

format: function (val) {

return val + '万';

}

},

width: 320,

height: 200

});

demo下载地址:demo


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:list集合去除重复对象的实现
下一篇:详解Html a标签中href和onclick用法、区别、优先级别
相关文章

 发表评论

暂时没有评论,来抢沙发吧~