小程序图表wx-chart

下载地址
https://github.com/xiaolin3303/wx-charts

使用步骤:

一、解压后,把dist里面的wxcharts.js或者wxcharts-min.js放在小程序的文件夹里,在当前页面引用文件。

在这里插入图片描述
const wxCharts = require(’…/…/…/…/utils/ai/wxcharts.js’); // 引入wx-charts.js文件

二、需要使用图表的wxss页面中加canvas的宽高值,若没有加则不显示

在这里插入图片描述

.canvas {
    width: 100%;
    height: 300px;
}

三、在需要使用图表的wxml 页面中加xml代码

ring 环形图

<canvas canvas-id="ringCanvas" class="canvas"></canvas>


	column柱状图

<canvas canvas-id="columnCanvas" class="canvas"></canvas>

还有很多 自己去上面的链接里去看…

四、在需要使用图表的js页面中添加js代码

首先引入从git上下载的wxchart.js 引入和初始化数据

const wxCharts = require('../../../../utils/ai/wxcharts.js'); // 引入wx-charts.js文件
var app = getApp();
//初始化
var columnChart = null;
var chartData = {
    main: {
        title: '订单统计',
        data: [23, 28, 35, 54, 95],
        categories: ['2013', '2014', '2015', '2016', '2017']
    }    
};

在这里插入图片描述

加载报表数据
demo

Page({
data: {
    chartTitle: '总订单',
    isMainChartDisplay: true
},
onReady: function (e) {
    var windowWidth = 320;
    try {
      var res = wx.getSystemInfoSync();
      windowWidth = res.windowWidth;
    } catch (e) {
      console.error('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) {
                return val.toFixed(2) + '万';
            }
        }],
        yAxis: {
            format: function (val) {
                return val + '万';
            },
            min: 0
        },
        xAxis: {
            disableGrid: false,
            type: 'calibration'
        },
        extra: {                     //柱子宽度
            column: {
                width: 15,
            },
            legendTextColor: '#000000'
        },
        width: windowWidth,
        height: 200,
    });
}
});

使用

// 图表
  getchart() {
let a = this.data.data1.selfsell.currentcycle
let b = this.data.data1.selfsell.precycle

var windowWidth = 320;
try {
  var res = wx.getSystemInfoSync();
  windowWidth = res.windowWidth;
} catch (e) {
  console.error('getSystemInfoSync failed!');
}

columnChart = new wxCharts({
  canvasId: 'columnCanvas',
  type: 'column',
  categories: ['门店数量', '销售数量', '销售金额', '新增门店数量'],
  series: [{
    name: '上周期',
    color: '#5FC5CA', 
    data: [b.storenum, b.sellnum, b.sellprice, b.newstorenum]
  },{
    name: '本周期',
      color: '#FBD629',
    data: [a.storenum, a.sellnum, a.sellprice, a.newstorenum]
  } ],
  yAxis: {

  },
  extra: {
    column: {
      width: 15,
    },
    legendTextColor: '#000000'
  },
  width: windowWidth,
  height: 200
});
  },

wx-charts更多特性
支持报表类型
饼图 pie
圆环图 ring
线图 line
柱状图 column
区域图 area
雷达图 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)
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……
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 自定义显示数据内容
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值