当前位置: 首页 > article >正文

Unity使用XCharts动态配置数据——折线图(LineChart)

XCharts官网地址:https://xcharts-team.github.io/

本地上传资源:https://download.csdn.net/download/m0_64375864/90919669

效果图:

 动态配置数据:

public class Test3 : MonoBehaviour
{public LineChart lineChart;public List<Color32> colorPalettes;public string[] strsX = new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" };public double[] valueY1 = new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };public double[] valueY2 = new double[] { 7, 5, 9, 5, 5, 6, 7, 0, 12, 15, 4, 2 };public double[] valueY3 = new double[] { 8, 5, 4, 7, 9, 10, 11, 13, 16, 15, 13, 1 };public string[] strSers = new string[] { "第一条", "第二条", "第三条" };void Start(){OnSuccessMethod();}void Update(){if (Input.GetKeyDown(KeyCode.Space)){OnSuccessMethod();}}private void OnSuccessMethod(){lineChart.gameObject.SetActive(true);//清理数据lineChart.ClearData();lineChart.RemoveData();//添加X轴数据foreach (var str in strsX) // 如果所有曲线的 X 轴数据相同{lineChart.AddXAxisData(str);}lineChart.GetChartComponent<XAxis>().splitNumber = strsX.Length;//添加曲线for (int i = 0; i < strSers.Length; i++){string serieName = strSers[i];lineChart.AddSerie<Line>(serieName);//折线属性lineChart.series[i].lineType = LineType.Normal;lineChart.series[i].symbol.type = SymbolType.None;lineChart.series[i].lineStyle.width = 1.2f;lineChart.series[i].symbol.show = true;     //折线节点lineChart.series[i].symbol.type = SymbolType.Circle;//背景lineChart.theme.customBackgroundColor = Color.white;lineChart.theme.customColorPalette = colorPalettes;lineChart.theme.enableCustomTheme = true;//标题lineChart.EnsureChartComponent<Title>().show = true;lineChart.EnsureChartComponent<Title>().text = "测试图表";lineChart.EnsureChartComponent<Title>().labelStyle.textStyle.color = Color.black;//添加填充区域lineChart.series[i].EnsureComponent<AreaStyle>();lineChart.series[i].areaStyle.show = true;lineChart.series[i].areaStyle.color = colorPalettes[i]; // 红色lineChart.series[i].areaStyle.toColor =colorPalettes[i+1]; // 黄色//添加数据Debug.Log($"当前:{serieName} 曲线数量:{strsX.Length}");for (int j = 0; j < strsX.Length; j++){double value = 0;switch (i){case 0:value = valueY1[j];break;case 1:value = valueY2[j];break;case 2:value = valueY3[j];break;}lineChart.AddData(serieName, value);}}}
}

http://www.lryc.cn/news/2387714.html

相关文章:

  • 【HITCSAPP 哈工大计算机系统期末大作业】 程序人生-Hello’s P2P
  • DAY9 热力图和箱线图的绘制
  • 如何查看 GitLab 内置的 PostgreSQL 版本?
  • VR 技术与病毒分离鉴定:一场奇妙的邂逅​
  • 解释一下NGINX的反向代理和正向代理的区别?
  • 数学笔记一:标量、向量和矩阵基本概念辨析
  • vue3获取两个日期之间的所有时间
  • Python 实现简易版的文件管理(结合网络编程)
  • 元组可以比较大小吗?一次返回多个值?编程语言的元组?声明变量一定需要指定类型吗?
  • PXC集群
  • 线程安全问题的成因
  • 零基础远程连接课题组Linux服务器,安装anaconda,配置python环境(换源),在服务器上运行python代码【3/3 适合小白,步骤详细!!!】
  • 字节跳动BAGEL-7B-MoT模型开源:多模态AI技术的新范式与行业涟漪
  • Ubuntu静态IP配置信息查看命令
  • unity实现wasd键控制汽车漫游
  • Python优雅执行SSH命令:10种方法+虚拟环境深度实践
  • Linux TCP与Socket与IO多路复用(Epoll)
  • LINUX安装运行jeelowcode后端项目(命令行)
  • 嵌入式高级工程师面试全解:从 malloc 到 kernel panic 的系统知识梳理
  • 机器学习第二十七讲:Kaggle → 参加机器学习界的奥林匹克
  • C++(初阶)(二十)——封装实现set和map
  • 【MySQL】06.内置函数
  • 企业微信内部网页开发流程笔记
  • 智慧在线判题OJ系统项目总体,包含功能开发思路,内部中间件,已经部分知识点
  • 【MySQL】2-MySQL索引P2-执行计划
  • 云电脑显卡性能终极对决:ToDesk云电脑/顺网云/海马云,谁才是4K游戏之王?
  • 11 接口自动化-框架封装之统一请求封装和接口关联封装
  • influxdb时序数据库
  • OpenCV CUDA模块图像处理------颜色空间处理之用于执行伽马校正(Gamma Correction)函数gammaCorrection()
  • 机器学习10-随机森林