Unity3d C# 代码动态改变/更新图表插件(Graph And Chart )的折线图、柱状图和饼图等图表数据和动画等(含源码)

折线图

折线图数据只能通过代码的方式进行更改,折线图的外观可以在Unity3d编辑器中进行设置。 要更新表数据则需要在脚本中进行:

 graph.DataSource.StartBatch(); // 启动一个新的更新批处理
 graph.DataSource.ClearCategory("Player 1"); //清除我们在 inspector中创建的categories
 graph.DataSource.ClearCategory("Player 2");
 for (int i = 0; i < 30; i++)
 {
//添加30个随机点,每个点都有一个类别和一个x,y值
   graph.DataSource.AddPointToCategory("Player 1",Random.value*10f,Random.value*10f);
   graph.DataSource.AddPointToCategory("Player 2", Random.value * 10f,Random.value * 10f);
 }
 graph.DataSource.EndBatch(); //结束更新批处理。这个调用将渲染图表

上面的代码和注释已经写得很清楚,重点在更数据前使用“DataSource.StartBatch()”,“DataSource.ClearCategory”进行数据清除,“DataSource.AddPointToCategory”函数进行数据添加,数据更改后需要调用“DataSource.EndBatch()”进行刷新图表界面。

饼图(圆环图)

数值更改:

pie.DataSource.SlideValue("Player 1", 50, 10f);
pie.DataSource.SetValue("Player 2", Random.value * 10);

设置值使用SetValue(),
数值变化带动画 SlideValue(),

也需要StartBatch和EndBatch函数。
注意:调用SetValue和SlideValue必须使用你自己设置(已存在)的组和
类别名称。 注意空格和字母大小写。

柱状图

barChart.DataSource.SetValue("Player 1", "Value 1", Random.value * 20); 
barChart.DataSource.SlideValue("Player 2","Value 1", Random.value * 20, 40f);

设置值使用SetValue(),
数值变化带动画 SlideValue(),

注意:调用SetValue和SlideValue必须使用你自己设置(已存在)的组和
类别名称。 注意空格和字母大小写。

图表动画

每种图表的动画脚本组件不一样,如:GraphAnimation(折线图动画)、PieAnimation(饼图动画)和BarAnimation(柱状图动画)等,如果需要再次播放动画,如:再次点开界面是播放动画,则调用动画组件的Animate()函数可实现:

  GraphAnima.Animate();
  PieAnima.Animate();
BarAnima.Animate();

其它

清除所有图表数据

DataSource.Clear();

将所有值设置为已参数化的值(默认为0)

DataSource.ClearValues();

清除条形图(柱状图)中的所有组(Group)

DataSource.ClearGroups();

条形图(柱状图)添加组(Group)。

DataSource.AddGroup();

条形图(柱状图)删除组(Group)。

DataSource.RemoveGroup();

清除条形图(柱状图)中的所有类别

DataSource.ClearCategories();

向条形图(柱状图)添加新类别。 每个类别都有自己的材质和名称。

DataSource.AddCategory();

从条形图中移除类别

DataSource.RemoveCategory();
  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: Nity图表插件是在Unity游戏引擎中的一款绘制和呈现各种图表和图形的插件。它是一个强大的工具,可帮助游戏开发人员轻松地创建各种图表,例如柱状图,饼状图,线条图等。Nity图表插件提供了适当的界面以及简单易用的API,可以很容易地自定义图表的样式,颜色,大小和坐标轴等元素。此外,Nity图表插件还具有数据可视化的功能,游戏开发人员可以使用它来快速分析和理解游戏中的数据。 使用Nity图表插件有很多优势。首先,它可以提高开发效率。开发人员可以快速创建和显示图表,而不必手动编写大量的代码。同时,Nity图表插件还提供了各种图表的样式和模板,可以轻松应用到自己的项目中。其次,使用Nity图表插件可以提高数据可视化的效果。它可以将复杂的数据集转化为直观,易于理解的可视化图表,提高游戏开发人员分析游戏数据的效率。最后,Nity图表插件还具有跨平台性,可以在多个平台上使用。 总而言之,Nity图表插件是一款功能强大,易于使用的图表数据可视化工具,可提高游戏开发的效率和数据可视化的效果。 ### 回答2: Nity图表插件是一款功能强大的数据可视化工具,可以让用户快速创建各种类型的图表和图形,如折线图饼图柱状图、散点图等。Nity图表插件Unity游戏引擎完美结合,可以方便地在游戏中呈现数据、统计结果、甚至是动态数据效果。Nity图表插件具有易于使用和定制的优点,非常适合初学者和拥有基础编程知识的开发者使用。此外,Nity图表插件也支持导出多种格式的图表,如PNG、JPG、PDF和SVG,方便用户将图表用于印刷品或在网页上展示。总之,Nity图表插件是一款非常有用和实用的工具,可以帮助用户将复杂的数据变得简单易懂、美观可视化,同时也可以在游戏中为用户提供更好的用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十幺卜入

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值