UnityUI中怎么绘制线状统计图
UnityUI中怎么绘制线状统计图
这篇“UnityUI中怎么绘制线状统计图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“UnityUI中怎么绘制线状统计图”文章吧。
先来个效果图
觉得不好看可以自己调整
1.绘制数据点
线状图一般由数据点和连线组成
在绘制连线之前,我们先标出数据点
这里我选择用Image图片来绘制数据点
新建Canvas,添加空物体Graph
在Graph上添加空物体 GraphContainer 和 Image BackGround
在 GraphContainer 上添加 Image BackGround
修改两个BackGround的大小和颜色制作背景
注意:这里GraphContainer 锚点为左下角
左下角默认为原点(0,0),之后所有的图形绘制都会在GraphContainer之内
在Graph上新建脚本MyGraph
publicclassMyGraph:MonoBehaviour{[SerializeField]privateSpritecircleSprite;//需要画的图像,这里赋值为了一个Unity自带的圆形,也可改为其它图形privateRectTransformgraphContainer;//声明一个RectTransform,用于修改图片的大小privatevoidAwake(){//获取graphContainer的RectTransform并赋值,为内侧的小矩形,会作为我们的画板graphContainer=transform.Find("GraphContainer").GetComponent
运行后便会出现一个点
2.根据List列表输入绘制出多个圆点
继续修改MyGraph
publicclassMyGraph:MonoBehaviour{//[SerializeField]//privateSpritecircleSprite;//privateRectTransformgraphContainer;privatevoidAwake(){//graphContainer=transform.Find("GraphContainer").GetComponent 运行显示结果 为了好看点,可以将内侧灰色的背景放大点 所有点都在 GraphContainer 之内,点在x坐标平均分布,最高点为列表中的最大值 这里点之间的连线我仍然使用Image,只要Image足够细就能够看作线条 继续修改MyGraph publicclassMyGraph:MonoBehaviour{......privatevoidShowGraph(List 在 图片所示情况会返回正数,如果右边的点更矮则是负数,可以直接用于旋转 运行后显示效果: 以上就是关于“UnityUI中怎么绘制线状统计图”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。3.绘制点之间的连线
之后我会尝试能否使用LineRenderer
这里画线的想法是在两点中点创建一个线条状的Image,然后旋转一定角度RotateAngle()
方法中Mathf.Atan2会返回角θ的弧度
推荐阅读
-
Web应用从零开始,初学者友好型开发教程
-
容器化最佳实践:Docker 与 Kubernetes 在微服务架构中的协同设计
-
AWS Cloud9 使用攻略:云端 IDE 如何无缝集成 Lambda 与 S3 服务?
-
Heroku vs AWS Elastic Beanstalk:快速部署 Web 应用的平台对比
-
Kubernetes 集群部署避坑:资源调度、服务发现与滚动更新策略
-
Docker 镜像优化指南:分层构建、瘦身技巧与多阶段编译实践
-
Postman 接口测试全流程:从 API 设计到自动化测试脚本编写
-
pytest 框架进阶:自定义 fixture、插件开发与持续集成集成方案
-
JUnit 5 新特性:参数化测试、扩展模型与微服务测试实践
-
Chrome DevTools 性能分析:FPS 监控、内存快照与网络请求优化指南