UGUI XChart使用笔记8.29

发布时间:2026/7/21 21:14:37

UGUI XChart使用笔记8.29 日常记录尝试进行刷新数据usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingXCharts;/// summary/// 区域数据/// /summary[System.Serializable]publicstructAreaData{publicstringareaName;publicfloat[]areaDatas;}publicclassLineWithDataTest:MonoBehaviour{publicLineChartchart;publicAreaData[]areaData;privateint[]newDatas;privateboolisUpdatetrue;voidStart(){newDatasnewint[5];if(chartnull){return;}for(inti0;iareaData.Length;i){SetSeries(areaData[i].areaName);for(intj0;jareaData[i].areaDatas.Length;j){//初次添加数据chart.AddData(areaData[i].areaName,areaData[i].areaDatas[j]);}}}privatevoidUpdate(){if(isUpdate){StartCoroutine(waitForUpdateLine());}}/// summary/// 等待刷新/// /summary/// returns/returnsIEnumeratorwaitForUpdateLine(){isUpdatefalse;newDatas[0]Random.Range(830,900);newDatas[1]Random.Range(800,960);newDatas[2]Random.Range(850,930);newDatas[3]Random.Range(900,960);for(inti0;iareaData.Length;i){for(intj0;jareaData[i].areaDatas.Length;j){if(jareaData[i].areaDatas.Length-2){areaData[i].areaDatas[j]areaData[i].areaDatas[j1];}if(jareaData[i].areaDatas.Length-1){areaData[i].areaDatas[j]newDatas[i];}}}yieldreturnnewWaitForSeconds(2.0f);for(inti0;iareaData.Length;i){for(intj0;jareaData[i].areaDatas.Length;j){chart.UpdateData(areaData[i].areaName,areaData[i].areaDatas[j],j);}}chart.RefreshChart();isUpdatetrue;}/// summary/// 线条设置/// /summary/// param namename/paramprivatevoidSetSeries(stringname){//添加线条chart.AddSerie(name,SerieType.Line);//设置线条平滑度(种类)chart.series.GetSerie(name).lineTypeLineType.Smooth;}}

相关新闻