脚本之家

微信小程序图表插件(wx-charts)

上一篇
小程序开发必备!WeUI 发布 微信官方UI库
下一篇
微信小程序首字母排序选择表 wxSortPickerView 0.1

 wx-charts基于canvas绘制的微信小程序图表插件微信小程序图表插件wx-charts)基于canvas绘制,体积小巧支持图表类型饼图、线图、柱状图 、区域图等图表图形绘制,目前wx-charts微信小程序图表插件中比较强大好使的一个。

支持图表类型

  • 饼图 pie

  • 线图 line

  • 柱状图 column

  • 区域图 area

高清显示

设置canvas的尺寸为2倍大小,然后缩小到50%,建议都进行这样的设置,图表本身绘制时是按照高清显示配置的,不然整体效果会偏大

/* 例如设计图尺寸为320 x 300 */
.canvas {
    width: 640px;
    height: 600px;
    transform: scale(0.5)
}

 wx-charts参数说明

opts Object

opts.canvasId String required 微信小程序canvas-id

opts.width Number required canvas宽度,单位为px

opts.height Number required canvas高度,单位为px

opts.type String required 图表类型,可选值为pie, line, column, area

opts.categories Array required (饼图不需要) 数据类别分类

opts.dataLabel Boolean default true 是否在图表中显示数据内容值

opts.yAxis Object Y轴配置

opts.yAxis.format Function 自定义Y轴文案显示

opts.yAxis.min Number Y轴起始值

opts.yAxis.title String Y轴title

opts.series Array required 数据列表

数据列表每项结构定义

dataItem Object

dataItem.data Array required (饼图为Number) 数据

dataItem.color String 例如#7cb5ec 不传入则使用系统默认配色方案

dataItem.name String 数据名称

dateItem.format Function 自定义显示数据内容

 wx-charts图表插件示例

饼图pie chart

var Charts = require('charts.js');
new Charts({
    canvasId: 'pieCanvas',
    type: 'pie',
    series: [{
        name: '成交量1',
        data: 15,
    },
    {
        name: '成交量2',
        data: 35,
    },
    {
        name: '成交量3',
        data: 78,
    },
    {
        name: '成交量4',
        data: 63,
    }],
    width: 640,
    height: 400,
    dataLabel: false
});

pieChart

线图line chart

new Charts({
    canvasId: 'lineCanvas',
    type: 'line',
    categories: ['2012', '2013', '2014', '2015', '2016', '2017'],
    series: [{
        name: '成交量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: 640,
    height: 400
});

lineChart

柱状图columnChart

new Charts({    canvasId: 'columnCanvas',
    type: 'column',
    categories: ['2016-08', '2016-09', '2016-10', '2016-11', '2016-12', '2017'],
    series: [{
        name: '成交量1',
        data: [15, 20, 45, 37, 4, 80]
    }, {        name: '成交量2',
        data: [70, 40, 65, 100, 34, 18]
    }, {        name: '成交量3',
        data: [70, 40, 65, 100, 34, 18]
    }, {        name: '成交量4',
        data: [70, 40, 65, 100, 34, 18]
    }],    yAxis: {        format: function (val) {
            return val + '万';
        }
    },    width: 640,    height: 400,    dataLabel: false});

columnChart

区域图areaChart

new Charts({
    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: 640,
    height: 400
});

areaChart

项目地址及下载:

https://github.com/xiaolin3303/wx-charts 


以上就是微信小程序图表插件(wx-charts)的全部内容,希望这篇技术文档对大家的学习有所帮助,转发给身边的程序猿朋友,感谢各位大大支持:脚本之家 jb51.cc

微信小程序图表插件(wx-charts) 由脚本之家 jb51.cc 收集整理
本文版权归原作者所有,转载请注明出处并带上本文链接!

上一篇
小程序开发必备!WeUI 发布 微信官方UI库
下一篇
微信小程序首字母排序选择表 wxSortPickerView 0.1

您可能感兴趣的小程序组件教程

小程序组件

微信小程序中使用redux

当然小程序中使用redux不是必须的,如果你的程序逻辑不是很复杂,无需用这个东西,redux就是管理全局状态的,如果你刚好很熟悉redux,并且很有必要使用这东西的话,那就非常好可以使用,作者集成插件到微信小程序中的