usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnity.Mathematics;usingUnityEngine;usingXCharts.Runtime;publicclassXChartData:MonoBehaviour{publicint Index;publicint MaxCount =8;publicLineChart chart;publicList<double> DataChart;System.Random random=newSystem.Random();// Start is called before the first frame updatevoidStart(){REFLAH();}privatevoidREFLAH(){
DataChart.Clear();
chart.ClearData();
Index =0;}float refTime=1f;// Update is called once per framevoidUpdate(){
refTime -= Time.deltaTime;if(refTime <=0){double aa = random.NextDouble()*5+4;ReviceFuction(aa.ToString("f2"));
refTime =1f;}}doublevalue;privatevoidReviceFuction(string current){List<string> st = PlayerManager.instance.CurrStrs;if(st.Count <1){return;}value=double.Parse(current);//先计算X轴 X轴有8个if(Index < MaxCount){
chart.AddXAxisData(st[st.Count -1]);
chart.AddData(0,value);
Index++;
DataChart.Add(value);}else{for(int i =0; i < MaxCount; i++){if(st.Count <= MaxCount){
chart.UpdateXAxisData(i, st[i]);}else{
chart.UpdateXAxisData(i, st[st.Count - MaxCount + i]);}}}if(Index == MaxCount){for(int i =0; i < DataChart.Count -1; i++){
DataChart[i]= DataChart[i +1];
chart.UpdateData(0, i, DataChart[i]);}
DataChart[MaxCount -1]=value;
chart.UpdateData(0, MaxCount -1,value);}}}