/wx-charts

微信小程序图表charts组件,Charts for WeChat small app

Primary LanguageJavaScriptMIT LicenseMIT

wx-charts

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

基于canvas绘制,体积小巧

持续优化更新中,请保持关注~ 有任何问题欢迎在Issues中讨论,提出issue前请先阅读此须知

支持图表类型

  • 饼图 pie
  • 圆环图 ring
  • 线图 line
  • 柱状图 column
  • 区域图 area
  • 雷达图 radar

代码分析 Here

更新记录

  • 更新序号点标注opts.textPoint,支持根据seriesIndex匹配多曲线时对应的哪根曲线展示

  • 更新showIndexToolTip()方法,支持根据seriesIndexList设置多曲线时对应的哪根曲线展示

  • 更新updateData()方法,返回 promise(在更新渲染完毕时触发resolve

  • 新增canvas padding配置(opts.padding Number)

  • 新增showIndexToolTip()方法,支持根据index展示数据详细内容

  • 新增支持特殊点标注(opts.specialPoint Object、序号点标注opts.textPoint

  • 添加图表配置(折线粗细opts.lineWidth、数据点opts.dataPointShape支持配置'diamond', 'circle', 'triangle', 'rect'

  • 添加 y 轴配置(抽稀程度opts.yAxis.split、网格粗细程度opts.yAxis.gridLineWidth、关闭 y 轴网格线opts.yAxis.disableGrid

  • 添加 x 轴配置(倾斜角度opts.xAxis.textAngle、抽稀程度opts.xAxis.spacing

  • 修复自定义组件中看不见的问题

  • 动画性能优化

  • 图表滚动的支持,感谢@jxintang

  • 优化曲线绘制

  • 新增雷达图 2017-03-17

  • 新增tooltip 2017-03-07

  • 新增曲线的绘制 2017-03-06

  • 新增更新数据、终止进行中的动画方法,渲染完成事件回调 2017-02-17

  • 新增圆环图title, subtitle 2017-01-10

  • x轴文案碰撞避让 2016-12-30

  • add pie chart dataLabel 2016-12-19

  • add animation 2016-12-05

  • build with rollup 2016-12-02

  • add legend 2016-11-29

如何使用

1、直接引用编译好的文件 dist/wxcharts.js 或者 dist/wxcharts-min.js

2、自行编译

git clone https://github.com/xiaolin3303/wx-charts.git
npm install rollup -g
npm install
rollup -c 或者 rollup --config rollup.config.prod.js

实际项目中如何具体使用wx-charts 或者 访问wx-charts-demo查看在微信开发工具中直接运行的例子

参数说明

参数说明 - wxCharts使用文档

方法 & 事件

方法 & 事件 - wxCharts使用说明

Example

pieChart ringChart lineChart curveLineChart columnChart areaChart areaChart

pieChart ringChart lineChart columnChart areaChart tooltip scrollLineChart

更多内容请查看Example - wxCharts使用说明

测试

  1. iPhone 6s, IOS 9.3.5
  2. 小米4, ANDORID 6.0.1

兼容性问题请在Issue中提出

一些问题的说明汇总