Skip to content
Open

q #358

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
6203dc3
Update README.md
16cheng Mar 30, 2019
1b2980d
Delete wxcharts-min.js
16cheng Apr 1, 2019
2e9a5c8
Delete area.gif
16cheng Apr 1, 2019
613367a
Delete area.png
16cheng Apr 1, 2019
0f961ac
Delete column.gif
16cheng Apr 1, 2019
c2fdd8e
Delete column.png
16cheng Apr 1, 2019
219dfd3
Delete curve-line.png
16cheng Apr 1, 2019
4d8084d
Delete line.gif
16cheng Apr 1, 2019
baaaaa1
Delete line.png
16cheng Apr 1, 2019
7801b97
Delete pie.gif
16cheng Apr 1, 2019
00797a3
Delete pie.png
16cheng Apr 1, 2019
088c77c
Delete radar.png
16cheng Apr 1, 2019
d39af15
Delete ring.gif
16cheng Apr 1, 2019
3a07fbe
Delete ring.png
16cheng Apr 1, 2019
4550381
Delete scrollLine.gif
16cheng Apr 1, 2019
0a5a2bd
Delete tooltip.gif
16cheng Apr 1, 2019
0f043fe
Update wxcharts.js
16cheng Apr 1, 2019
9d5f7e6
修改为uni-app版本,支持跨端显示
16cheng Apr 1, 2019
dd4f28b
uni-app示例
16cheng Apr 1, 2019
87ffb5c
示例图片
16cheng Apr 1, 2019
19f859c
示例图片
16cheng Apr 1, 2019
a429d64
修改说明文件
16cheng Apr 1, 2019
a888dd9
Update README.md
16cheng Apr 1, 2019
d2230df
修改说明
16cheng Apr 1, 2019
48aba51
Merge branch 'master' of github.com:16cheng/uni-wx-charts
16cheng Apr 1, 2019
9c86971
修改说明
16cheng Apr 1, 2019
b1ecb7f
修改说明
16cheng Apr 2, 2019
278289c
修改说明
16cheng Apr 2, 2019
b0d48a9
修改说明
16cheng Apr 2, 2019
8f8f3d5
修改说明
16cheng Apr 9, 2019
c145a6b
修改说明
16cheng Apr 9, 2019
4ee1722
修改说明
16cheng Apr 9, 2019
ed819a4
uni-app程序示例
16cheng Apr 9, 2019
1e47eff
修改说明
16cheng Apr 9, 2019
22bb683
修改说明
16cheng Apr 9, 2019
36baf3a
支持支付宝小程序
16cheng Apr 12, 2019
35d00f4
支持支付宝小程序
16cheng Apr 12, 2019
d82c893
支持支付宝/百度/头条小程序跨全端
16cheng Apr 14, 2019
182f515
跨全端支持
16cheng Apr 14, 2019
1e92333
新增横屏模式
16cheng Apr 15, 2019
34e5d1f
新增横屏模式
16cheng Apr 15, 2019
5100379
增加圆弧进度图
16cheng Apr 16, 2019
cb37e4d
增加圆弧进度图
16cheng Apr 16, 2019
3d002ff
增加示例图片
16cheng Apr 17, 2019
2e15618
增加动图展示
16cheng Apr 17, 2019
b8987a5
自定义文案事例
16cheng Apr 17, 2019
6f39f13
改造图表拖拽跨端使用
16cheng Apr 19, 2019
f766886
增加拖拽示例
16cheng Apr 19, 2019
e23c983
增加拖拽示例
16cheng Apr 19, 2019
d5d38de
新增拖拽滚动条显示进度
16cheng Apr 21, 2019
7b54c4a
修复拖拽模式下区域图折线连接错位
16cheng Apr 22, 2019
28685c0
柱状图自定义颜色
16cheng Apr 28, 2019
94b2e84
新增opts.title.offsetY参数
16cheng Apr 30, 2019
36ca0a5
新增仪表盘
16cheng May 1, 2019
8049f33
增加仪表盘
16cheng May 4, 2019
b018b03
更新说明
16cheng May 5, 2019
110881d
修改说明
16cheng May 5, 2019
ca19e2c
修改说明
16cheng May 5, 2019
3bc75c8
完善圆弧进度图
16cheng May 5, 2019
3274b80
改造示例
16cheng May 5, 2019
5bee7f3
改造示例
16cheng May 5, 2019
5cd4f12
增加虚线网格设置
16cheng May 6, 2019
cf47909
增加虚线网格
16cheng May 6, 2019
0159227
格式化Y轴示例
16cheng May 6, 2019
2d99ce0
解决组件问题
16cheng May 6, 2019
554440d
初步解决组件问题
16cheng May 7, 2019
77e2640
增加H5演示站
16cheng May 8, 2019
2637327
取消H5站点
16cheng May 8, 2019
b53e324
增加上线示例
16cheng May 8, 2019
d99d030
更新演示示例
16cheng May 8, 2019
de9f13e
修复Android9.0下文字标签只显示第一个的bug
16cheng May 9, 2019
97beaf6
修复Android9.0bug
16cheng May 9, 2019
0001e02
更改H5端模板写法,修复传入`空数组`导致客户端卡死的问题,修复传入null值线段断点不显示问题
16cheng May 10, 2019
1d8e5c8
更名为uCharts,增加初始显示右侧图表功能
16cheng May 13, 2019
1b6bff3
新增K线图,修复tooltip
16cheng May 14, 2019
96c91e0
新增混合图
16cheng May 15, 2019
ba8c4b3
新增堆叠图,温度计图表
16cheng May 19, 2019
e4a2fe8
增加柱状图类tooltip效果,增加mix图area图形绘制
16cheng May 20, 2019
1aa06c0
新增QQ交流群二维码
16cheng May 20, 2019
12e0f6c
修复堆叠图bug,修改柱状图类tooltip效果
16cheng May 20, 2019
b4fe502
修改堆叠图bug
16cheng May 20, 2019
4f11e48
停更通知,即将转移代码到码云托管
16cheng May 22, 2019
f3fc8f4
Update README.md
16cheng Jun 16, 2019
0b8086f
停止更新
16cheng Jun 16, 2019
f6b63a6
github停止更新,转至码云平台
16cheng Jun 16, 2019
9ee29ff
项目转至码云平台https://gitee.com/uCharts/uCharts
16cheng Jun 19, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
165 changes: 99 additions & 66 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,83 +1,116 @@
# wx-charts
微信小程序图表工具,charts for WeChat small app
# `重要通知:本项目已停止在github更新,转至码云平台`
# `重要通知:本项目已停止在github更新,转至码云平台`
# `重要通知:本项目已停止在github更新,转至码云平台`

基于canvas绘制,体积小巧
# [码云平台开源地址](https://gitee.com/uCharts/uCharts)

**持续优化更新中,请保持关注~ 有任何问题欢迎在[Issues](https://github.com/xiaolin3303/wx-charts/issues)中讨论,[提出issue前请先阅读此须知](https://github.com/xiaolin3303/wx-charts/issues/67)**
# [uCharts官方网站](https://www.ucharts.cn)
- https://www.ucharts.cn

# 支持图表类型
- 饼图 `pie`
- 圆环图 `ring`
- 线图 `line`
- 柱状图 `column`
- 区域图 `area`
- 雷达图 `radar`

代码分析 [Here](https://segmentfault.com/a/1190000007649376)

# 更新记录

- [ ] 动画性能优化
- [x] 图表滚动的支持,感谢[@jxintang](https://github.com/jxintang)
- [x] [优化曲线绘制](https://github.com/xiaolin3303/wx-charts/issues/79)
- [x] 新增雷达图 2017-03-17
- [x] 新增tooltip 2017-03-07
- [x] 新增曲线的绘制 2017-03-06
- [x] 新增更新数据、终止进行中的动画方法,渲染完成事件回调 2017-02-17
- [x] 新增圆环图title, subtitle 2017-01-10
- [x] x轴文案碰撞避让 2016-12-30
- [x] add pie chart dataLabel 2016-12-19
- [x] add animation 2016-12-05
- [x] build with `rollup` 2016-12-02
- [x] add legend 2016-11-29
# [在线文档](http://doc.ucharts.cn)

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

2、自行编译
## QQ交流群:371774600
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/QQqrcode.png?raw=true)

```
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](https://github.com/xiaolin3303/wx-charts/issues/28) 或者 访问[wx-charts-demo](https://github.com/xiaolin3303/wx-charts-demo)查看在微信开发工具中直接运行的例子

# 参数说明

[参数说明 - wxCharts使用文档](https://github.com/xiaolin3303/wx-charts/issues/56)
## 快速体验

# 方法 & 事件
一套代码编到7个平台,依次扫描二维码,亲自体验uCharts图表跨平台效果!

[方法 & 事件 - wxCharts使用说明](https://github.com/xiaolin3303/wx-charts/issues/57)
IOS因demo比较简单无法上架,请自行编译。

# Example
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/qrcode.png?raw=true)

![pieChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/pie.png)
![ringChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/ring.png)
![lineChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/line.png)
![curveLineChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/4636c9d2fbbaaa7944ee48e02b3a595e77c099e5/example/curve-line.png)
![columnChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/column.png)
![areaChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/area.png)
![areaChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/radar.png)

![pieChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/pie.gif)
![ringChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/ring.gif)
![lineChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/line.gif)
![columnChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/column.gif)
![areaChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/area.gif)
![tooltip](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/tooltip.gif)
![scrollLineChart](https://raw.githubusercontent.com/xiaolin3303/wx-charts/master/example/scrollLine.gif)
## [更新记录](https://www.kancloud.cn/qiun/ucharts/content/%E6%9B%B4%E6%96%B0%E8%AE%B0%E5%BD%95.md)

更多内容请查看[Example - wxCharts使用说明](https://github.com/xiaolin3303/wx-charts/issues/58)

# 测试
1. iPhone 6s, IOS 9.3.5
2. 小米4, ANDORID 6.0.1
## 支持图表类型
- 饼图 `pie`
- 圆环图 `ring`
- 线图 `line`(直线、曲线)
- 柱状图 `column`(分组、堆叠、温度计)
- 区域图 `area`(直线、曲线)
- 雷达图 `radar`
- 圆弧进度图 `arcbar`
- 仪表盘 `gauge`
- K线图 `candle`(完善中)
- 条状图 `bar`(开发中)
- 混合图 `mix`(支持point、line直线曲线、column、area直线曲线)


## 插件特点
- 改造后的插件可以跨端使用,支持H5、小程序(微信/支付宝/百度/头条)、APP,调用简单方便、性能及体验极佳。
- 虽然没有Echarts及F2图表功能强大,但可以实现一套业务逻辑各端通用,并解决了支付宝小程序图表显示模糊等问题。
- 支持单页面多图表,demo中单页10个图表,响应速度超快。
- 支持入场动画及ToolTip动画效果。
- 独特支持`横屏模式`感谢`masterLi`提供需求。

## 为何不用Echarts?
- 相比Echarts及F2的复杂的设置,本插件几乎等于傻瓜式的配置。
- Echarts在跨端使用更复杂,本插件只需要简单的两个`<canvas>`标签轻松区别搞定,代码整洁易维护。
- Echarts在IOS端图表显示错位,只能引用网页解决。
- 本插件打包后的体积相比Echarts小很多很多,所以性能更好。
- 如果您是uni-app初学者,那么强烈建议您使用uCharts,并且目前可以跨全端通用,减少工作量,增强一致性体验。
- 图表样式均可自定义,懂js的都可以读懂插件源码,直接修改wxcharts.js源码即可。
- 本插件经过大量测试,反复论证并加以改造而成,请各位放心使用。

## uni-app图表选型参考流程

![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/xuanxing.png?raw=true)

## 亲手教您如何改造uCharts,打造您的专属图表
- 为何要改造uCharts?
- 并不是所有图表插件直接拿来就可以满足客户需求,如果您的UI设计师设计一个图表,如下图:

![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/example.gif?raw=true)

- 您会发现这个图表即使在echarts里也不是很好实现,那么就需要我们自己动手去实现。下面就让我们一起来完成,本文旨在抛砖引玉,希望各位朋友能够更好的应用uCharts来完成您的项目,如果您有更好的设计,请提交您的PR到github[uCharts跨端图表](https://github.com/16cheng/uCharts),帮助更多朋友,感谢您的付出及贡献!

## 图表示例
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/stack.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/meter.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/mix.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/mix2.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/candle.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/yibiaopan.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/arcbar.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/column.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/column2.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/lineA.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/lineA-scroll.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/dashLine.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/area.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/pie.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/ring.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/radar.gif?raw=true)
![](https://github.com/16cheng/uCharts/blob/master/example/uni-app/static/lineB.gif?raw=true)

## 常见问题

各位遇到问题请先参考以下问题,如果仍不能解决,请留言。

### 通用问题
- 如果用在您的项目上图表不显示,请先运行demo页面,如果demo页面也无法显示,请查看全局样式是否定义了`canvas的样式`,如有请取消。
- 如发现实例化图表后,`客户端卡死`的状况,请在实例化图表前(即调用`showColumn(canvasId,chartData)`前)检查传入图表数组(`chartData.categories`和`chartData.series`)是否为空,如果为空则不要实例化图表。后续将在源码中解决此问题。
- 图表`背景颜色`问题,很多朋友设置图表背景颜色时候,只修改了view和canvas的css,忘记了修改实例化参数中的`background:'#FFFFFF'`,导致图表画板右侧有一道白条(这个是图表配置中的右边距),所以特修改了demo中的`柱状图`的背景颜色供大家参考。

### 支付宝、百度、头条问题
- 在高分屏模式下,如果发现图表已显示,但位置不正确,请检查上级`view`容器的`样式`,为了解决高分屏canvas模糊问题,使用了css的`transform`,所以请修改上级样式使canvas容器缩放至相应位置。
- 如果将canvas放在多级<view>组件下,遇到ToolTip不显示或点击区域不正确,请在`touch`事件中增加以下代码解决。
```javascript
//#ifdef MP-ALIPAY || MP-BAIDU || MP-TOUTIAO
e.mp.currentTarget.offsetTop+=uni.upx2px(510);
//#endif
```
> `uni.upx2px(510);`是canvas组件的上级<view>组件的高度

兼容性问题请在[Issue](https://github.com/xiaolin3303/wx-charts/issues)中提出
### 组件问题
- 很多小伙伴们自行把本插件做成组件来调用,做成组件需要注意,如果涉及到v-if切换显示图表组件,第二次可能会变空白,这里有两个建议:
1、建议用v-show替代v-if切换显示图表组件。
2、建议参考demo,不要将canvas做到组件里使用,即直接写在主页面中。
### 初步解决`组件内使用问题`,感谢`342805357@qq.com`提出组件问题解决方案,增加`opts.$this`参数,组件使用时实例化前请传递this。后续会增加组件使用示例,请关注。

# 一些问题的说明汇总
- [wx-charts自适应屏幕宽度的问题](https://github.com/xiaolin3303/wx-charts/issues/4)
- [项目中如何具体使用wxCharts](https://github.com/xiaolin3303/wx-charts/issues/28)
# `支付宝小程序IDE中不显示,但运行到真机是可以显示的,请真机测试。`
Loading