推荐阅读

  • CSDN主页
  • GitHub开源地址
  • Unity3D插件分享
  • 简书地址
  • 我的个人博客
  • QQ群:1040082875

一、前言

XCharts插件是一款基于Unity3D的UGUI系统的插件,可以绘制折线图、曲线图、饼状图、雷达图、散点图、热力图等等,功能强大,但是参数超多 - -,下面就来学习一下这个插件的使用吧

二、原文

原文链接:https://blog.csdn.net/monitor1394/article/details/102762068
大佬花费一年多的时间开发出来的插件,实在是太强了,但是最让我佩服的不是他的技术,而是他能起的比娃早睡的比娃晚,哈哈哈

  • 插件的Github地址:XCharts主页
  • 常见问题:XCharts问答
  • 插件下载:unitypackage包下载
  • 接口文档:API手册
  • 参数配置:参数配置手册
  • 新手教程:5分钟上手XCharts

三、快速入门

3-1、首先下载安装包unitypackage包下载


XChartsDemo 是示例Demo,推荐导入,可以查看各类图表的效果

3-2、将资源包导入到Unity中

3-3、Demo中有各种图表的效果,如下图所示:

3-4、搭建简单场景

在Hierarchy视图下,先选中Canvas,然后选择Create→XCharts->LineChart:
注意,Chart需要建在Canvas层级下面,因为这个图标是以UGUI为基础的。

  • LineChart:折线图
  • BarChart:柱状图
  • PieChart:饼图
  • RadarChart:雷达图
  • ScatterChart:散点图
  • HeatmapChart:热力图
  • GaugeChart:仪表盘
  • RingChart:趋势图
  • PolarChart:极区图
  • LiquidChart:液位图

5、一个简单的折线图就出来了

6、在Inspector视图可以查看调整各个组件的参数,Game 视图会实时反馈调整的效果。

*注意:不同版本之间可能界面有些区别,但是功能都差不多的

这个是新版本的界面:

3-5、 修改参数

将x轴和y轴的值进行修改:
修改x轴的值:

y轴的值修改在:Series→Serie0→Data:

比如:

如果想要都显示整数:
设置YAxis 0→Interval:
设置为1即可。


这个在Inspector面板修改属性,在Game 和Scene视图都是实时显示的,不用运行程序

四、使用代码构建图表

4-1、代码

using System.Collections.Generic;
using UnityEngine;
using XCharts;public class XchartsDemo : MonoBehaviour
{public GameObject chart;void Start(){CreateChart();}//创建图表private void CreateChart(){List<string> xAxisValue = new List<string>();xAxisValue.Add("周一");xAxisValue.Add("周二");xAxisValue.Add("周三");xAxisValue.Add("周四");xAxisValue.Add("周五");List<float> yAxisValue = new List<float>();yAxisValue.Add(8);yAxisValue.Add(7);yAxisValue.Add(5);yAxisValue.Add(7);yAxisValue.Add(8);CreateChart(chart, "折线图", "星期数", "工作时间", SerieType.Line, LineType.Normal, xAxisValue, yAxisValue);}/// <summary>/// 生成图表/// </summary>/// <param name="_chart">图表组件</param>/// <param name="_title">图表表头</param>/// <param name="_boundarygap">坐标轴是否留白</param>/// <param name="xAxisName">x轴的轴名</param>/// <param name="yAxisName">y轴的轴名</param>/// <param name="_serietype">设置是什么类型图表</param>/// <param name="_linetype">什么类型线段</param>/// <param name="xAxisValue">x轴的值</param>/// <param name="yAxisValue">y轴的值</param>public void CreateChart(GameObject _chart, string _title, string xAxisName, string yAxisName, SerieType _serietype,LineType _linetype, List<string> xAxisValue, List<float> yAxisValue){var chart = _chart.GetComponent<LineChart>();//表头设置chart.title.show = true;chart.title.text = _title;//背景图chart.background.gameObject.SetActive(chart.background.show);//提示框chart.tooltip.show = true;chart.tooltip.titleFormatter = " ";//图例组件chart.legend.show = false;//x轴的设置chart.xAxis0.show = true;chart.xAxis0.type = Axis.AxisType.Category;chart.xAxis0.splitNumber = 11;chart.xAxis0.boundaryGap = false;chart.xAxis0.axisName.show = true;chart.xAxis0.axisName.name = xAxisName;chart.xAxis1.show = false;//y轴的设置chart.yAxis0.show = true;chart.yAxis0.type = Axis.AxisType.Value;chart.yAxis0.show = true;chart.yAxis0.splitNumber = 10;chart.yAxis0.interval = 1;chart.yAxis0.axisLabel.show = true;chart.yAxis0.axisName.show = true;chart.yAxis0.axisName.name = yAxisName;chart.yAxis1.show = false;//标记的图形SerieSymbol sy = new SerieSymbol();sy.show = true;sy.type = SerieSymbolType.Circle;sy.gap = 2;sy.sizeType = SerieSymbolSizeType.Custom;sy.size = 7;//线段的样式设置LineStyle ls = new LineStyle();ls.show = true;ls.type = LineStyle.Type.Solid;ls.toColor = new Color32(18, 240, 111, 255);ls.toColor2 = new Color32(244, 29, 140, 255);ls.width = 2.5f;//图表上的文本标签的样式SerieLabel sl = new SerieLabel();sl.show = true;sl.position = SerieLabel.Position.Outside;sl.offset = new Vector3(0, 20, 0);sl.lineWidth = 25;//图表动画SerieAnimation sa = new SerieAnimation();sa.enable = true;//y轴的值的设置chart.series.list[0].animation = sa;chart.series.list[0].label = sl;chart.series.list[0].lineStyle = ls;chart.series.list[0].symbol = sy;chart.series.list[0].name = "";chart.series.list[0].lineType = _linetype;//清空值chart.RemoveData();chart.AddSerie(_serietype);//添加x轴的值for (int i = 0; i < xAxisValue.Count; i++){chart.AddXAxisData(xAxisValue[i]);}//添加y轴的值foreach (float item in yAxisValue){chart.AddData(0, item);}}
}

4-2、效果图

五、后言

还有很多参数效果可以用来尝试,作者将所有可能用到的接口参数都开放出来了,只需要获取到LineChart组件,然后就可以进行各种设置

真正的运用到项目中,还需要大家自己多摸索了。

【Unity3D插件】XCharts插件分享《图表插件》相关推荐

  1. html图表插件,数据可视化--js图表插件EChart

    ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻 ...

  2. Unity数据可视化图表插件XCharts( 一款基于UGUI的数据可视化图表插件)

    一.前言 今天,我在GitHub上看到一个屌炸天的Unity插件:XCharts,,XCharts插件是一款基于Unity3D的UGUI系统的插件,可以绘制折线图.曲线图.饼状图.雷达图.散点图.热力 ...

  3. XCharts图表插件,LineChart折线图,删除折线点功能

    XCharts图表插件,在折线图上删除点 一.前言 XCharts插件,在使用中发现,可以在折线图上添加点,移除所有点,但并没有移除单个点的功能. 二.思路 1,首先我们要知道,在折线图上添加的点,点 ...

  4. excel可视化图表插件_Axure 教程:利用图表前端插件实现高级可视化图表

    如何通过图标前端插件完成高级可视化图表?笔者在此给出了详细教程,与大家分享~~ 后台开发中避免不了实现一些可视化的图表,主要制作的方法有四种:Excel表格截图.Axure图形绘制.Axure网页框架 ...

  5. sparklines插件_21个实用的Javascript数据图表插件

    21个实用的Javascript数据图表插件 六月 16, 2015 评论 (2) Sponsor 今天主要和大家分享一些统计图表相关的JS插件,图表通常用在网站后台界面,作为一种可视化数据形式展示, ...

  6. 数据可视化图表插件_7个最佳数据可视化WordPress插件(图表和图表)

    数据可视化图表插件 Do you want to show colorful charts, graphs, pictograms, or infographics on your website? ...

  7. 保姆级教程|ECharts图表插件一文搞懂!

    黑马程序员视频库 播妞QQ号:3077485083 传智播客旗下互联网资讯.学习资源免费分享平台 在前端项目开发中,有很多地方会遇到绘制图表的需求,一般的图表可以通过canvas来绘制,但是遇到复杂一 ...

  8. 【Unity3D插件】Build Report Tool插件,Build报告,优化包体,查看资源占用

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  9. html 圆圈图表插件,10款HTML5动画图表插件

    创建一个HTML5网页图表应用已经非常简单,利用Canvas更是能绘制出绚丽的动画效果,也就是说你的HTML5图表能动起来,给人不一样的用户体验.本文就主要来分享一些最常用的HTML5图表插件,不仅外 ...

  10. Unity数据可视化图表插件XCharts3.0发布

    Unity数据可视化图表插件XCharts3.0发布 历时8个多月,业余时间,断断续续,XCharts3.0 总算发布了.如果要打个满意度,我给 3.0 版本来个80分. 对于代码框架结构设计的调整改 ...

最新文章

  1. android防治方法被反射,通过去classLoader避免Android P反射限制后还原classLoader的方法...
  2. php常见的类库-文件操作类
  3. python开发一个彩票系统_[宜配屋]听图阁
  4. 我的独白2017-12-20
  5. [COCI2015]ZGODAN
  6. BCVP开发者说第3期:Adnc
  7. 自动化日志收集及分析在支付宝 App 内的演进
  8. ps眼睛糖果滤镜插件 - Alien Skin Eye Candy 7 for Mac
  9. 三层交换机配置实例及说明
  10. 百度地图开源代码使用
  11. LINUX下的流量监控shell脚本
  12. 大理,徐娘半老的蝴蝶泉
  13. 混合架构、暗数据...这些云原生安全 bug 稍不留神会带来灾难!
  14. 用计算机模拟宇宙,科学家尝试利用计算机模拟整个宇宙的演化
  15. Ps中 不透明度和填充的区别
  16. Redis Cluster集群
  17. 航模电池-LiPo锂聚合物电池(未完待续)
  18. 2021-02-09 sex没有被调用出来的原因 ,答案。 封装的sex
  19. 出门在外,我却被前妻坑成了「老赖」!
  20. Microsoft Visual Studio 2010安装包、创建工程(一)

热门文章

  1. linux进入根目录的代码,Linux根目录+源代码目录
  2. 数据库理论:计算机数据库技术在信息管理中的应用分析
  3. ubuntu下网易云的特别替代品-VS code cloudmusic插件
  4. 【已解决】微信小程序web-view嵌套H5,使用setStorageSync,localStorage.setItem有时候失效的问题
  5. 苏州新导监狱戒毒行业工具资产智能管理
  6. 串口转usb驱动c语言程序,电脑中USB转串口如何正确安装对应的驱动程序
  7. CodeBlocks下载+界面优化+创建文件+常用快捷键
  8. 金融量化-SMA_移动平均及双均线模型
  9. matlab转置的问题
  10. c语言编程定积分sinx,C语言用辛普森公式求sinx在0到π上的定积分的源程序