关于XCharts
XCharts
A powerful, easy-to-use, configurable charting and data visualization library for Unity.
Unity数据可视化图表插件。
English README
XCharts 是一款基于 UGUI 的功能强大、简单易用的 Unity 数据可视化图表插件。它提供了丰富的图表类型和灵活的配置选项,帮助开发者快速实现专业级的数据可视化效果。支持折线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K线图、极坐标、平行坐标等十多种常用的内置图表。提供3D饼图、3D柱图、3D金字塔、漏斗图、仪表盘、水位图、象形柱图、甘特图、矩形树图、桑基图、3D折线图、关系图等十多种高级扩展图表。
XCharts 教程:5分钟上手 XCharts
XCharts API文档
XCharts 常见问题
XCharts 配置项手册
XCharts 更新日志
XCharts 订阅服务
特性
- 纯代码绘制:图表完全 通过代码生成,无需额外贴图或 Shader 资源,轻量高效。
- 可视化配置:提供直观的参数配置界面,支持实时预览效果,并可在运行时动态修改配置和数据。
- 高度定制化:支持从主题、组件到数据项的全面参数设置,同时允许通过代码自定义绘制逻辑、回调函数及图表实现。
- 多内置图表:支持线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K线图、极坐标、平行坐标等多种常用的内置图表。
- 多扩展图表:支持3D柱图、3D饼图、漏斗图、金字塔、仪表盘、水位图、象形柱图、甘特图、矩形树图、桑基图、3D折线图、关系图等多种高级扩展图表,满足复杂数据可视化需求。
- 多扩展组件:支持多种实用 UI 组件,如表格、统计数值、滑动条、进度条等,增强图表交互性。
- 多图表组合:支持在同一图表中组合显示多个相同或不同类型的图表,满足复杂场景需求。
- 多种坐标系:支持直角坐标系、极坐标系、单轴等多种坐标系,适应不同数据展示需求。
- 丰富的组件:提供标题、图例、提示框、标线、标域、数据区域缩放、视觉映射等常用组件,提升图表可读性。
- 多样式线图:支持直线、曲线、虚线、面积图、阶梯线图等多种线图样式,满足不同数据趋势展示需求。
- 多样式柱图:支持并列柱图、堆叠柱图、堆积百分比柱图、斑马柱图、胶囊柱图等多种柱状图样式。
- 多样式饼图:支持环形图、玫瑰图、环形玫瑰图等多种饼图样式,直观展示数据占比。
- 自定义绘制:提供强大的绘图 API,支持自定义绘制点、线、面等图形,满足个性化需求。
- 大数据绘制:支持万级数据量绘制,优化性能表现;支持采样绘制,进一步提升大数据场景下的性能。
- 自定义主题:支持主题定制、导入和导出,内置明暗两种默认主题,轻松适配不同应用场景。
- 动画和交互:支持渐入、渐出、变更、新增等多种动画效果,以及数据筛选、视图缩放、细节展示等交互操作,提升用户体验。
- 第三方扩展:无缝集成TexMeshPro和New Input System,扩展功能兼容性。
- 版本和兼容:支持 Unity 5.6 及以上版本,兼容全平台运行。
截图
使用
- 导入
XCharts
的unitypackage
或者源码到项目。建议也导入XCharts
守护程序 XCharts-Daemon。 - 在
Hierarchy
视图下右键选择XCharts->LineChart
,即可创建一个默认的折线图。 - 用
Inspector
视图下的Add Serie
和Add Main Component
按钮可以添加Serie