Files
XCharts/README.md

162 lines
7.7 KiB
Markdown
Raw Normal View History

2021-01-20 20:30:39 +08:00
<p align="center">
<a href="">
2022-11-01 07:03:14 +08:00
<img src="" alt="" width="" height=""></img>
2021-01-20 20:30:39 +08:00
</a>
</p>
2022-11-01 07:03:14 +08:00
<h2 align="center">XCharts</h2>
2021-01-20 20:30:39 +08:00
<p align="center">
A powerful, easy-to-use, configurable charting and data visualization library for Unity.
2022-11-01 07:03:14 +08:00
<br/>
2022-05-24 13:39:19 +08:00
Unity数据可视化图表插件。
2022-11-01 07:03:14 +08:00
<br/>
2022-11-19 21:24:08 +08:00
<a href="README-en.md">English README</a>
2021-01-20 20:30:39 +08:00
</p>
2021-01-25 09:12:22 +08:00
<p align="center">
2022-03-20 20:58:17 +08:00
<a href="https://github.com/XCharts-Team/XCharts/blob/master/LICENSE">
2022-11-01 07:03:14 +08:00
<img src="https://img.shields.io/github/license/XCharts-Team/XCharts"></img>
2021-01-25 09:12:22 +08:00
</a>
2022-03-20 20:58:17 +08:00
<a href="https://github.com/XCharts-Team/XCharts/releases">
2022-11-01 07:03:14 +08:00
<img src="https://img.shields.io/github/v/release/XCharts-Team/XCharts?include_prereleases"></img>
2021-01-25 09:12:22 +08:00
</a>
<a href="">
2022-11-01 07:03:14 +08:00
<img src="https://img.shields.io/github/repo-size/monitor1394/unity-ugui-xcharts"></img>
2021-01-25 09:12:22 +08:00
</a>
2022-03-09 07:26:15 +08:00
<a href="">
2022-11-01 07:03:14 +08:00
<img src="https://img.shields.io/github/languages/code-size/monitor1394/unity-ugui-xcharts"></img>
2022-01-05 21:40:48 +08:00
</a>
2021-01-25 09:12:22 +08:00
<a href="">
2022-11-01 07:03:14 +08:00
<img src="https://img.shields.io/badge/Unity-5.6+-green"></img>
2021-01-25 09:12:22 +08:00
</a>
<a href="">
2022-11-01 07:03:14 +08:00
<img src="https://img.shields.io/badge/TextMeshPro-YES-green"></img>
2021-01-25 09:12:22 +08:00
</a>
</p>
2021-07-24 09:31:40 +08:00
<p align="center">
<a href="">
2022-11-01 07:03:14 +08:00
<img src="https://img.shields.io/github/stars/XCharts-Team/XCharts?style=social"></img>
2021-07-24 09:31:40 +08:00
</a>
<a href="">
2022-11-01 07:03:14 +08:00
<img src="https://img.shields.io/github/forks/XCharts-Team/XCharts?style=social"></img>
2021-07-24 09:31:40 +08:00
</a>
<a href="">
2022-11-01 07:03:14 +08:00
<img src="https://img.shields.io/github/issues-closed/XCharts-Team/XCharts?color=green&label=%20%20%20%20issues&logoColor=green&style=social"></img>
2021-07-24 09:31:40 +08:00
</a>
</p>
2021-01-20 20:30:39 +08:00
2022-10-28 07:20:20 +08:00
一款基于`UGUI`的功能强大、简单易用的数据可视化图表插件。支持`折线图``柱状图``饼图``雷达图``散点图``热力图``环形图``K线图``极坐标``平行坐标`等十多种内置图表,以及`3D饼图``3D柱图``3D金字塔``漏斗图``仪表盘``水位图``象形柱图``甘特图``矩形树图`等扩展图表。
2022-03-09 08:23:15 +08:00
2022-11-19 21:24:08 +08:00
[XCharts3.0 教程](Documentation~/zh/tutorial01.md)
[XCharts3.0 API](Documentation~/zh/api.md)
[XCharts3.0 问答](Documentation~/zh/faq.md)
[XCharts3.0 配置项手册](Documentation~/zh/configuration.md)
[XCharts3.0 更新日志](Documentation~/zh/changelog.md)
[XCharts3.0 订阅服务](Documentation~/zh/support.md)
2022-03-24 21:48:53 +08:00
2022-03-20 18:52:50 +08:00
## 特性
2022-03-27 12:49:20 +08:00
- 参数可视化配置,效果实时预览,纯代码绘制,无需额外资源。
2022-07-07 07:08:02 +08:00
- 支持折线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K线图、极坐标、平行坐标等十种内置图表。
- 支持3D柱图、漏斗图、金字塔、仪表盘、水位图、象形柱图、甘特图、矩形树图等多种扩展图表。
2022-03-27 12:49:20 +08:00
- 支持直线图、曲线图、面积图、阶梯线图等折线图。
- 支持并列柱图、堆叠柱图、堆积百分比柱图、斑马柱图等柱状图。
- 支持环形图、玫瑰图等饼图。
2022-10-28 07:20:20 +08:00
- 支持内置图表的任意组合,同一图中可同时显示多个相同或不同类型的图表。
2022-03-27 12:49:20 +08:00
- 支持实线、曲线、阶梯线、虚线、点线、点划线、双点划线等线条。
2022-10-28 07:20:20 +08:00
- 支持主题定制、导入和导出,内置明暗两种默认主题。
2022-10-27 07:27:07 +08:00
- 支持自定义图表内容绘制提供绘制点、线、面等其他图形的强大的绘图API。
2022-03-27 12:49:20 +08:00
- 支持PC端和手机端上的数据筛选、视图缩放、细节展示等交互操作。
2022-10-28 07:20:20 +08:00
- 支持万级大数据量绘制,支持采样绘制。
2022-03-27 12:49:20 +08:00
- 支持`TexMeshPro`
2022-11-01 07:03:14 +08:00
- 支持所有`5.6`以上的`Unity`版本。
2022-03-27 12:49:20 +08:00
2022-07-07 07:08:02 +08:00
## 截图
2022-11-19 21:24:08 +08:00
![内置图表](Documentation~/zh/img/readme_buildinchart.png)
2022-07-07 07:08:02 +08:00
2022-11-19 21:24:08 +08:00
![扩展图表](Documentation~/zh/img/readme_extendchart.png)
2022-07-07 07:08:02 +08:00
2022-10-27 07:27:07 +08:00
XCharts不再内置DemoDemo已独立出单独的仓库 [XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo),也可以在浏览器查看`WebGL`下的运行效果 [在线Demo](https://xcharts-team.github.io/demo/) 。
2022-07-07 07:08:02 +08:00
2022-07-07 07:42:53 +08:00
## `XCharts3.0`
2022-04-11 21:49:18 +08:00
2022-05-23 08:23:58 +08:00
- 增加`Time`时间轴。
- 增加`SingleAxis`单轴。
- 增加多种坐标系:`Grid``Polar``Radar``SingleAxis`
2022-04-11 21:49:18 +08:00
- 增加多种动画方式。
- 增加多种图表交互。
- 增加国际化支持。
2022-05-23 08:23:58 +08:00
- 增加`Widgets`小组件。
2022-04-11 21:49:18 +08:00
- 增加多种扩展图表。
2022-07-07 07:42:53 +08:00
## `XCharts3.0` 相比 `XCharts2.0`
2022-03-27 12:49:20 +08:00
- 更健壮的底层框架。
- 更强大的性能。
2022-04-11 21:49:18 +08:00
- 更小的序列化文件。
2022-03-27 12:49:20 +08:00
- 更好的交互体验。
- 更多的组件支持。
2022-05-22 22:17:38 +08:00
- 更强大的文本自述能力。
2022-03-27 12:49:20 +08:00
- 更合理的组件调整。
- 更灵活的组件插拔。
2022-05-22 22:17:38 +08:00
- 更高效的二次开发。
2022-03-27 12:49:20 +08:00
- 更丰富的Demo示例。
2022-03-20 18:52:50 +08:00
2022-11-19 21:24:08 +08:00
![XCharts 3.0和2.0的对比](Documentation~/zh/img/readme_xcharts3.png)
2022-03-27 12:49:20 +08:00
## 注意
2022-10-28 07:20:20 +08:00
- `XCharts3.0` 不完全兼容 `XCharts2.0` 版本,升级`3.0`可能需要调整部分代码和配置。建议旧项目可以继续使用`XCharts2.0`,新项目推荐使用`XCharts3.0`
2022-05-23 08:23:58 +08:00
- `XCharts2.0` 进入维护阶段,后续只修复严重`bug`,理论上不再加新功能。
- `XCharts` 理论上支持`Unity 5.6`及以上版本,但由于版本测试有限难免疏漏,发现版本兼容问题可提`Issue`
2022-10-27 07:27:07 +08:00
- 本仓库只包含`XCharts`源码,不包含`Demo`示例部分。需要查看`Demo`请到[XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo)仓库。
2022-03-20 18:52:50 +08:00
2022-03-28 19:28:39 +08:00
## 使用
2022-03-27 12:49:20 +08:00
2022-07-07 07:42:53 +08:00
1. 导入`XCharts``unitypackage`或者源码到项目。
2.`Hierarchy`视图下右键选择`XCharts->LineChart`,即可创建一个默认的折线图。
2022-11-01 07:03:14 +08:00
3.`Inspector`视图可以调整各个组件的参数,`Game`视图可看到实时效果。
2022-05-22 22:17:38 +08:00
2022-11-19 21:24:08 +08:00
- 更多使用细节,请看:[XCharts教程5分钟上手教程](Documentation~/zh/tutorial01.md)
2022-10-27 07:27:07 +08:00
- 首次使用,建议先认真看一遍教程。
2022-05-22 22:17:38 +08:00
2022-10-27 07:27:07 +08:00
## 分支
2022-10-28 07:20:20 +08:00
- `master`:开发分支。最新的修改和新功能都先提交到`master`分支,一段时间后再从`master`分支`merge``3.0`分支,并发布`release`版本。
- `3.0`XCharts 3.0的稳定分支。一般一个月一更新,从`master`分支`merge`最新改动过来,并发布`release`版本。
- `2.0`XCharts 2.0的稳定分支。带Demo目前基本不再维护仅修改严重bug。
2022-10-27 07:27:07 +08:00
- `2.0-upm`XCharts 2.0的稳定UMP分支。不带Demo只包含Package部分专门给UMP用不再维护。
- `1.0`XCharts 1.0的稳定分支。带Demo不再维护。
- `1.0-upm`XCharts 1.0的稳定UMP分支。不带Demo不再维护。
2022-07-07 07:42:53 +08:00
2022-05-22 22:17:38 +08:00
## FAQ
2022-05-23 08:23:58 +08:00
1. `XCharts`可以免费使用吗?
答:`XCharts`使用`MIT`协议,可以免费使用。也可以订阅`VIP`享受更多增值服务。
2022-05-22 22:17:38 +08:00
2022-05-23 08:23:58 +08:00
2. `XCharts`支持代码动态添加和修改数据吗?支持从`Excel`或数据库中获取数据吗?
2022-11-01 07:03:14 +08:00
答:`XCharts`提供了各种数据操作的接口,支持代码动态修改配置,添加和修改数据,但数据来源需要自己解析或获取,再调用`XCharts`的接口添加到`XCharts`
2022-05-22 22:17:38 +08:00
2022-05-23 08:23:58 +08:00
3. 这个插件除了用在`Unity`,还能用在其他平台(如`Winform``WPF`)吗?
答:目前只支持在`Unity`平台使用。理论上任何支持`UGUI``Unity`版本都能运行`XCharts`
2022-03-27 12:49:20 +08:00
2022-09-26 08:38:33 +08:00
4. 锯齿怎么解决?支持多大量级的数据?
2022-11-19 21:24:08 +08:00
答:`XCharts`是基于`UGUI`实现的,所以`UGUI`中碰到的问题,在`XCharts`中也会存在。比如锯齿问题,比如`Mesh`顶点数超`65535`的问题。这两个问题的解决可参考[问答16](Documentation~/zh/faq.md)和[问答27](Documentation~/zh/faq.md)。
2022-11-01 07:03:14 +08:00
由于`Mesh``65535`顶点数的限制,目前`XCharts`的单条`Line`支持约`2万`的数据量当然开启采样可以支持更多数据的绘制但同时也会更消耗CPU。
2022-09-26 08:38:33 +08:00
2022-03-20 18:52:50 +08:00
## Licenses
2022-11-19 21:24:08 +08:00
- [MIT License](https://github.com/XCharts-Team/XCharts/blob/master/LICENSE.md)
2022-10-27 07:27:07 +08:00
- 可免费商用,可二次开发
- 扩展图表需单独购买授权
2022-07-07 07:42:53 +08:00
## 日志
2022-11-19 21:24:08 +08:00
- [更新日志](Documentation~/zh/changelog.md)
2022-07-07 07:42:53 +08:00
2022-03-20 18:52:50 +08:00
## 其他
2022-10-27 07:27:07 +08:00
- 邮箱:`monitor1394@gmail.com`
- QQ群XCharts交流群`202030963`
- VIP群XCharts技术支持VIP群`867291970`
2022-11-19 21:24:08 +08:00
- 捐助、合作和技术支持:[☞ 看这里](Documentation~/zh/support.md)