/unity-ugui-XCharts

An ECharts style UGUI Charting Library | 一款ECharts风格的UGUI图表库

Primary LanguageC#MIT LicenseMIT

XCharts

An ECharts style UGUI Charting Library for Unity

ECharts风格的UGUI图表库

QQ交流群:XCharts交流群(202030963)

XCharts问答
XChartsAPI手册
XCharts配置项手册
教程:5分钟上手XCharts

特性

  1. 内置丰富示例,参数可视化配置,效果实时预览,纯源码绘制
  2. 支持折线图(LineChart)、柱状图(BarChart)、饼图(PieChart)、雷达图(RadarChart)、散点图(ScatterChart)等常用图表
  3. 支持DefaultLightDark三种默认主题切换,自定义主题
  4. 支持多数据密集图表
  5. 折线图通过参数可配置出:折线图、曲线图、面积图等
  6. 饼图通过参数可配置出:饼图、环形图、南丁格尔玫瑰图等

效果图

  1. Default主题Default
  2. Light主题Light
  3. Dark主题Dark

更新日志

  • (2019.10.10)增加Settings全局参数配置组件,开放更多参数可配置
  • (2019.10.09)增加AreaStyle的高亮相关参数配置鼠标悬浮时高亮之前区域
  • (2019.10.09)优化DataZoom组件,增加双指缩放
  • (2019.10.05)增加SerieLabelLineType给饼图配置不同类型的视觉引导线
  • (2019.10.02)增加ScatterChart同时对ScatterLine的支持,实现折线图和散点图的组合图
  • (2019.10.01)重构代码,废弃Series.series接口,用Series.list代替
  • (2019.10.01)增加customDrawCallback自定义绘制回调
  • (2019.10.01)增加SmoothDash平滑虚线的支持
  • (2019.09.30)增加Serie采样类型sampleType的相关配置
  • (2019.09.29)增加SerieSymbol关于显示间隔的相关配置
  • (2019.09.29)重构代码:
    • BaseChartsampleDist删除,Serie增加lineSampleDist
    • BaseChartminShowDataNumber删除,Serie增加minShow
    • BaseChartmaxShowDataNumber删除,Serie增加maxShow
    • BaseChartmaxCacheDataNumber删除,Serie增加maxCache
    • BaseChartAddSerie()接口参数调整
    • BaseChartUpdateData()接口参数调整
    • Axis增加maxCache
  • (2019.09.28)增加LineChartBarChart同时对LineBar类型Serie的支持,实现折线图和柱状图的组合图
  • (2019.09.27)增加AxissplitNumber设置为0时表示绘制所有类目数据
  • (2019.09.27)增加SampleDist采样距离的配置,对过密的曲线开启采样,优化绘制效率
  • (2019.09.27)增加XCharts问答XChartsAPI接口XCharts配置项手册等文档
  • (2019.09.26)增加AnimationReset()重置初始化动画接口
  • (2019.09.26)优化LineChart的密集数据的曲线效果
  • (2019.09.25)优化SerieData的自定义图标不与SerieLabel关联,可单独控制是否显示
  • (2019.09.24)增加SerieData的自定义图标相关配置支持
  • (2019.09.23)增加Formatter配置AxisAxisLabel的格式化输出
  • (2019.09.23)增加TooltipFontSizeFontStyle配置字体大小和样式
  • (2019.09.23)增加Formatter配置SerieLabelLegendTooltip的格式化输出
  • (2019.09.19)增加LineArrow配置带箭头曲线
  • (2019.09.19)增加TooltipFixedWidthFixedHeightMinWidthMinHeight设置支持
  • (2019.09.18)增加单条堆叠柱状图
  • (2019.09.18)增加虚线Dash、点线Dot、点划线DashDot、双点划线DashDotDot等类型的折线图支持
  • (2019.09.17)增加AnimationEnabel()启用或取消起始动画接口
  • (2019.09.17)增加AxisInterval强制设置坐标轴分割间隔
  • (2019.09.16)去掉Serie中的旧版本数据兼容,不再支持xDatayData
  • (2019.09.06)增加Animation在重新初始化数据时自启动功能
  • (2019.09.06)增加SerieLabelBorder边框相关配置支持
  • (2019.09.05)增加PieChartAnimation初始化动画配置支持
  • (2019.09.03)增加BarChartAnimation初始化动画配置支持
  • (2019.09.02)增加LineChartAnimation初始化动画配置支持
  • (2019.08.22)增加AxisNameOffset偏移配置支持
  • (2019.08.22)增加AxisLineWidth配置支持
  • (2019.08.20)增加SerieLabel的背景宽高、文字边距、文字旋转的配置
  • (2019.08.20)增加BarChartLabel配置支持
  • (2019.08.15)增加LineChartLabel配置
  • (2019.08.15)重构BarChart,移除Bar组件,相关参数统一放到Serie中配置
  • (2019.08.15)重构LineChart,移除Line组件,相关参数统一放到Serie中配置
  • (2019.08.15)发布v0.8.3版本
  • (2019.08.14)修复PieChartLabel无法自动更新的问题
  • (2019.08.13)修复UpdateData接口无法更新数据的问题
  • (2019.08.07)增加SerieSymbolColorOpacity配置
  • (2019.08.07)发布v0.8.2版本
  • (2019.08.07)修复区域平滑折线图显示异常的问题
  • (2019.08.06)修复serie系列数超过调色盘颜色数时获取的颜色异常的问题
  • (2019.08.06)修复当AxisminMaxTypeCustommax设置为100不生效的问题
  • (2019.08.04)发布v0.8.1版本
  • (2019.08.04)修复从Inspector中修改数据不生效的问题
  • (2019.08.04)发布v0.8.0版本
  • (2019.08.04)优化RadarChart雷达图,增加多雷达图支持
  • (2019.08.01)增加代码API注释文档,整理代码
  • (2019.07.29)增加RadiusArea两种南丁格尔玫瑰图展示类型
  • (2019.07.29)增加SerieLabel配置饼图标签,支持CenterInsideOutside等显示位置
  • (2019.07.28)增加PieChart多饼图支持
  • (2019.07.23)优化Theme主题的自定义,切换主题时自定义配置不受影响
  • (2019.07.22)增加EffectScatter类型的散点图
  • (2019.07.21)增加ScatterChart散点图
  • (2019.07.21)增加SerieData支持多维数据配置
  • (2019.07.20)增加Symbol配置Serie标志图形的显示
  • (2019.07.19)增加用代码添加动态正弦曲线的示例Demo11_AddSinCurve
  • (2019.07.19)优化Legend的显示和控制
  • (2019.07.18)优化抗锯齿,曲线更平滑
  • (2019.07.18)增加Tooltip指示器类型,优化显示控制
  • (2019.07.15)增加Size设置图表尺寸
  • (2019.07.14)增加二维数据支持,XY轴都可以设置为数值轴
  • (2019.07.13)增加双坐标轴支持,代码改动较大
  • (2019.07.10)发布v0.5.0版本
  • (2019.07.09)增加AxisLine配置坐标轴轴线和箭头
  • (2019.07.03)增加AxisLabel配置坐标轴刻度标签
  • (2019.07.02)增加selected等相关参数配置PieChart的选中效果
  • (2019.06.30)增加SplitArea配置坐标轴分割区域
  • (2019.06.29)增加AxisName配置坐标轴名称
  • (2019.06.20)增加AreaAlpha控制RadarChartArea透明度
  • (2019.06.13)增加DataZoom实现区域缩放
  • (2019.06.01)增加stepType实现LineChart阶梯线图
  • (2019.05.29)增加InSameBar实现BarChart非堆叠同柱
  • (2019.05.29)增加crossLabel控制Tooltip十字准星指示器
  • (2019.05.24)增加堆叠区域图
  • (2019.05.16)增加AxisMinMaxType控制坐标轴最大最小刻度
  • (2019.05.15)完善数据接口
  • (2019.05.14)增加X轴AxisType.Value模式支持
  • (2019.05.13)增加负数数值轴支持
  • (2019.05.11)增加自定义Editor编辑
  • (2019.03.21)增加Tooltip
  • (2018.11.01)增加DefaultLightDark三种默认主题
  • (2018.09.05)发布v0.1.0版本

内置示例

折线图

  1. 基础折线图
  2. 负数数值轴+自定义最大最小刻度
  3. XY轴互换
  4. XY轴互换+区域堆叠
  5. 贝塞尔曲线平滑
  6. 折线图堆叠+图例
  7. 堆叠区域图
  8. 面积图
  9. 阶梯线图
  10. 阶梯线图+区域填充
  11. 动态数据
  12. 大数据量面积图
  13. 大数据+区域缩放
  14. 双坐标轴
  15. 笛卡尔坐标系(XY都为数值轴)
  16. 用代码添加动态的正弦曲线
  17. 虚线、点线、点划线、双点划线折线图
  18. 自定义绘制

柱状图

  1. 基础柱状图
  2. 负数数值轴+自定义最大最小刻度
  3. XY轴互换
  4. 坐标轴刻度与标签对齐
  5. 世界人口总量
  6. 堆叠条形图
  7. 深圳月最低生活费组成(单位:元)
  8. 非堆叠同柱
  9. 5000数据
  10. 单条堆叠柱状图

饼图

  1. Customized Pie
  2. 环形图
  3. 环形图+默认选中
  4. 南丁格尔玫瑰图
  5. 某站点用户访问来源
  6. 用代码添加和更新数据

雷达图

  1. 基础雷达图
  2. AQI - 雷达图
  3. 自定义雷达图
  4. 多雷达图

其他