推荐阅读
大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。
一、前言
XCharts插件是一款基于UGUI的功能强大、易用、参数可配置的数据可视化图表插件。
【Unity3D插件】XCharts插件完全教程《全网最全》-专栏文章目录
二、正文
2-1、关于XCharts
A powerful, easy-to-use, configurable charting and data visualization library for Unity.
Unity数据可视化图表插件。
一款基于UGUI的功能强大、简单易用的数据可视化图表插件。支持折线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K线图、极坐标、平行坐标
等十多种内置图表,以及3D饼图、3D柱图、3D金字塔、漏斗图、仪表盘、水位图、象形柱图、甘特图、矩形树图
等扩展图表。
2-2、特性
- 纯代码绘制:图表完全纯代码绘制,无需额外的贴图和Shader资源。
- 可视化配置:参数可视化配置,效果实时预览,也支持运行时代码动态修改配置和数据。
- 高自由定制:支持从主题和配置参数上任意调整;支持代码自定义绘制,自定义回调以及自定义实现图表。
- 多内置图表:支持线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K线图、极坐标、平行坐标等多种内置图表。
- 多扩展图表:支持3D柱图、3D饼图、漏斗图、金字塔、仪表盘、水位图、象形柱图、甘特图、矩形树图等多种扩展图表。
- 多扩展组件:支持表格、统计数值等扩展UI组件。
- 多图表组合:支持内置图表的任意组合,同一图中可同时显示多个相同或不同类型的图表。
- 多种坐标系:支持直角坐标系、极坐标系、单轴等多种坐标系。
- 丰富的组件:支持标题、图例、提示框、标线、标域、数据区域缩放、视觉映射等常用组件。
- 多样式线图:支持直线图、曲线图、虚线图、面积图、阶梯线图等多种线图。
- 多样式柱图:支持并列柱图、堆叠柱图、堆积百分比柱图、斑马柱图、胶囊柱图等多种柱状图。
- 多样式饼图:支持环形图、玫瑰图、环形玫瑰图等多种饼图。
- 丰富的线条:支持实线、曲线、阶梯线、虚线、点线、点划线、双点划线等线条。
- 自定义绘制:支持自定义图表内容绘制,提供绘制点、线、面等其他图形的强大的绘图API。
- 大数据绘制:支持万级大数据量绘制;支持采样绘制;特殊的简化图表支持更优的性能。
- 自定义主题:支持主题定制、导入和导出,内置明暗两种默认主题。
- 动画和交互:支持渐入动画、渐出动画、变更动画、新增动画、交互动画等多种动画;支持多平台的数据筛选、视图缩放、细节展示等交互操作。
- 第三方扩展:支持无缝接入TexMeshPro和New Input System。
- 版本和兼容:支持所有5.6以上的Unity版本;支持全平台运行。
2-3、示意图
在线查看效果,可以点击下面的连接:
https://xcharts-team.github.io/examples
2-4、链接
XCharts 官方主页:https://xcharts-team.github.io
XCharts 在线示例:https://xcharts-team.github.io/examples
XCharts 教程:5分钟上手 XCharts:https://xcharts-team.github.io/docs/tutorial01
XCharts API文档:https://xcharts-team.github.io/docs/api
XCharts 问答:https://xcharts-team.github.io/docs/faq
XCharts 配置项手册:https://xcharts-team.github.io/docs/configuration
XCharts 更新日志:https://xcharts-team.github.io/docs/changelog
XCharts 订阅服务:https://xcharts-team.github.io/docs/support
XCharts3.0发布 作者心语:http://iyenn.com/rec/1662688.html
作者邮箱:[email protected]
2-5、注意事项
-
XCharts
可以免费使用吗?
答:XCharts
使用MIT
协议,可以免费使用。也可以订阅VIP
享受更多增值服务。 -
XCharts
支持代码动态添加和修改数据吗?支持从Excel
或数据库中获取数据吗?
答:XCharts
提供了各种数据操作的接口,支持代码动态修改配置,添加和修改数据,但数据来源需要自己解析和获取,再调用XCharts
的接口添加到图表。 -
XCharts
除了用在Unity
平台,还能用在Winform
或WPF
等平台吗?
答:XCharts
只支持在Unity
平台使用。理论上任何支持UGUI
的Unity
版本都能运行XCharts
。 -
锯齿怎么解决?支持多大量级的数据?
答:XCharts
是基于UGUI
实现的,所以UGUI
中碰到的问题,在XCharts
中也会存在。比如锯齿问题,比如Mesh
顶点数超65535
的问题。这两个问题的解决可参考问答16和问答27。
由于Mesh
的65535
顶点数的限制,目前XCharts
的单条Line
支持约2万
的数据量,当然开启采样可以支持更多数据的绘制,但同时也会更消耗CPU。 -
XCharts3.0
不完全兼容XCharts2.0
版本,升级3.0
时,部分代码和配置可能需要重新调整。建议旧项目可以继续使用XCharts2.0
,新项目推荐使用XCharts3.0
。 -
XCharts2.0
进入维护阶段,后续只修复严重bug
,原则上不再加新功能。 -
XCharts
理论上支持Unity 5.6
及以上版本,但由于版本测试有限难免疏漏,发现问题可提Issue
。 -
本仓库只包含
XCharts
源码,不包含Demo
示例部分。需要查看Demo
示例源码请到XCharts-Demo仓库。也可以在浏览器查看WebGL
下的运行效果 在线Demo 。 -
导入
XCharts
的unitypackage
或者源码到项目。建议也导入XCharts
守护程序 XCharts-Daemon。 -
在
Hierarchy
视图下右键选择XCharts->LineChart
,即可创建一个默认的折线图。 -
用
Inspector
视图下的Add Serie
和Add Main Component
按钮可以添加Serie
和组件。 -
在
Inspector
视图下可以调整各个组件的参数,Game
视图可看到实时效果。 -
更多细节,请看【XCharts教程:5分钟上手教程】。
-
首次使用,建议先认真看一遍教程。
2-6、开源及付费
XCharts
核心库授权MIT License
许可证,被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。在软件和软件的所有副本中都必须包含版权声明和许可声明。XCharts
核心库是开源的,可免费商用,可二次开发。XCharts
扩展图表和高级功能部分需购买使用授权。授权不是必须的,不影响核心功能使用,授权是按年付费,授权到期后,不要求必须续订,但中断订阅期间无法享受技术更新和支持等服务。
三、后记
如果觉得本篇文章有用别忘了点个关注,关注不迷路,持续分享更多Unity干货文章。
你的点赞就是对博主的支持,有问题记得留言:
博主主页有联系方式。
博主还有跟多宝藏文章等待你的发掘哦:
专栏 | 方向 | 简介 |
---|---|---|
Unity3D开发小游戏 | 小游戏开发教程 | 分享一些使用Unity3D引擎开发的小游戏,分享一些制作小游戏的教程。 |
Unity3D从入门到进阶 | 入门 | 从自学Unity中获取灵感,总结从零开始学习Unity的路线,有C#和Unity的知识。 |
Unity3D之UGUI | UGUI | Unity的UI系统UGUI全解析,从UGUI的基础控件开始讲起,然后将UGUI的原理,UGUI的使用全面教学。 |
Unity3D之读取数据 | 文件读取 | 使用Unity3D读取txt文档、json文档、xml文档、csv文档、Excel文档。 |
Unity3D之数据集合 | 数据集合 | 数组集合:数组、List、字典、堆栈、链表等数据集合知识分享。 |
Unity3D之VR/AR(虚拟仿真)开发 | 虚拟仿真 | 总结博主工作常见的虚拟仿真需求进行案例讲解。 |
Unity3D之插件 | 插件 | 主要分享在Unity开发中用到的一些插件使用方法,插件介绍等 |
Unity3D之日常开发 | 日常记录 | 主要是博主日常开发中用到的,用到的方法技巧,开发思路,代码分享等 |
Unity3D之日常BUG | 日常记录 | 记录在使用Unity3D编辑器开发项目过程中,遇到的BUG和坑,让后来人可以有些参考。 |



评论记录:
回复评论: