Açıklama Yok
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Example41_RadarUpdate.cs 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using UnityEngine;
  2. using XCharts.Runtime;
  3. #if INPUT_SYSTEM_ENABLED
  4. using Input = XCharts.Runtime.InputHelper;
  5. #endif
  6. namespace XCharts.Example
  7. {
  8. [DisallowMultipleComponent]
  9. [ExecuteInEditMode]
  10. public class Example41_RadarUpdate : MonoBehaviour
  11. {
  12. RadarChart chart;
  13. int count = 0;
  14. double max = 0;
  15. void Awake()
  16. {
  17. chart = gameObject.GetComponent<RadarChart>();
  18. if (chart == null)
  19. {
  20. chart = gameObject.AddComponent<RadarChart>();
  21. }
  22. }
  23. void Update()
  24. {
  25. if (Input.GetKeyDown(KeyCode.Space))
  26. {
  27. UpdateData();
  28. count++;
  29. }
  30. UpdateMax();
  31. }
  32. void UpdateData()
  33. {
  34. var serieIndex = 0;
  35. var serie = chart.GetSerie(serieIndex);
  36. if (serie == null) return;
  37. if (serie.radarType == RadarType.Multiple)
  38. {
  39. for (int i = 0; i < serie.dataCount; i++)
  40. {
  41. var serieData = serie.GetSerieData(i);
  42. for (int j = 0; j < serieData.data.Count; j++)
  43. {
  44. var value = Random.Range(10, 100);
  45. chart.UpdateData(serieIndex, i, j, value);
  46. }
  47. }
  48. }
  49. else
  50. {
  51. for (int i = 0; i < serie.dataCount; i++)
  52. {
  53. var value = Random.Range(10, 100);
  54. chart.UpdateData(serieIndex, i, value);
  55. }
  56. }
  57. chart.GetChartComponent<Title>().subText = "max:" + serie.context.dataMax;
  58. }
  59. void UpdateMax()
  60. {
  61. var serieIndex = 0;
  62. var serie = chart.GetSerie(serieIndex);
  63. if (serie == null) return;
  64. if (serie.context.dataMax != max)
  65. {
  66. chart.GetChartComponent<Title>().subText = "max:" + serie.context.dataMax;
  67. max = serie.context.dataMax;
  68. }
  69. }
  70. }
  71. }