/******************************************/ /* */ /* Copyright (c) 2018 monitor1394 */ /* https://github.com/monitor1394 */ /* */ /******************************************/ using UnityEngine; using UnityEngine.UI; namespace XCharts.Examples { [DisallowMultipleComponent] [ExecuteInEditMode] public class Example41_RadarUpdate : MonoBehaviour { RadarChart chart; int count = 0; float max = 0; void Awake() { chart = gameObject.GetComponent(); if (chart == null) { chart = gameObject.AddComponent(); } } void Update() { if (Input.GetKeyDown(KeyCode.Space)) { UpdateData(); count++; } UpdateMax(); } void UpdateData() { var serieIndex = 0; var serie = chart.series.GetSerie(serieIndex); if (serie == null) return; if (serie.radarType == RadarType.Multiple) { for (int i = 0; i < serie.dataCount; i++) { var serieData = serie.GetSerieData(i); for (int j = 0; j < serieData.data.Count; j++) { var value = Random.Range(10, 100); chart.UpdateData(serieIndex, i, j, value); } } } else { for (int i = 0; i < serie.dataCount; i++) { var value = Random.Range(10, 100); chart.UpdateData(serieIndex, i, value); } } chart.title.subText = "max:" + serie.runtimeDataMax; } void UpdateMax() { var serieIndex = 0; var serie = chart.series.GetSerie(serieIndex); if (serie == null) return; if (serie.runtimeDataMax != max) { chart.title.subText = "max:" + serie.runtimeDataMax; max = serie.runtimeDataMax; } } } }