zoukankan      html  css  js  c++  java
  • 微信小程序图表插件

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

    wx-charts基于canvas绘制的微信小程序图表插件

    支持图表类型

    • 饼图 pie
    • 线图 line
    • 柱状图 column
    • 区域图 area

    高清显示

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

    /* 例如设计图尺寸为320 x 300 */
    .canvas {
         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,
        }],
         640,
        height: 400,
        dataLabel: false
    });

    线图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
        },
         640,
        height: 400
    });

    柱状图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 + '万';
            }
        },
         640,
        height: 400,
        dataLabel: false
    });

    项目地址及下载:

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

    本文链接:微信小程序图表插件(wx-charts)http://www.51xuediannao.com/xiaochengxu/wx-charts.html

    追崇技术,乐在分享!
  • 相关阅读:
    如何回答十个最棘手的面试问题(下)
    数据库设计三大范式应用实例剖析
    也谈内置无线网卡
    用10个漂亮问题完美结束面试
    Visual C++6.0编译器报错fatal error C1083
    MSDN library下载地址
    如何回答十个最棘手的面试问题(上)
    个人计划永不乱:五款定时提醒软件横评
    怎样使用C#调用exe的应用程序
    组策略妙用通过组策略禁止域用户更改IP地址
  • 原文地址:https://www.cnblogs.com/victorlyw/p/8862660.html
Copyright © 2011-2022 走看看