Example31_PieUpdateName.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 Example31_PieUpdateName : MonoBehaviour
  11. {
  12. PieChart chart;
  13. void Awake()
  14. {
  15. chart = gameObject.GetComponent<PieChart>();
  16. if (chart == null)
  17. {
  18. chart = gameObject.AddComponent<PieChart>();
  19. chart.Init();
  20. }
  21. var serieIndex = 0;
  22. var serie = chart.GetSerie(serieIndex);
  23. if (serie == null) return;
  24. serie.EnsureComponent<LabelStyle>();
  25. serie.label.show = true;
  26. serie.label.position = LabelStyle.Position.Outside;
  27. }
  28. void Update()
  29. {
  30. if (Input.GetKeyDown(KeyCode.Space))
  31. {
  32. ClearAndAddData();
  33. //UpdateDataName();
  34. //UpdateDataName();
  35. }
  36. }
  37. void UpdateDataName()
  38. {
  39. var serieIndex = 0;
  40. var serie = chart.GetSerie(serieIndex);
  41. if (serie == null) return;
  42. for (int i = 0; i < serie.dataCount; i++)
  43. {
  44. var value = Random.Range(10, 100);
  45. chart.UpdateData(serieIndex, i, value);
  46. chart.UpdateDataName(serieIndex, i, "value=" + value);
  47. }
  48. }
  49. void ResetSameName()
  50. {
  51. var serieIndex = 0;
  52. var serie = chart.GetSerie(serieIndex);
  53. if (serie == null) return;
  54. for (int i = 0; i < serie.dataCount; i++)
  55. {
  56. chart.UpdateDataName(serieIndex, i, "piename");
  57. }
  58. }
  59. void ClearAndAddData()
  60. {
  61. var serieIndex = 0;
  62. var serie = chart.GetSerie(serieIndex);
  63. if (serie == null) return;
  64. int count = serie.dataCount;
  65. serie.ClearData();
  66. for (int i = 0; i < count; i++)
  67. {
  68. chart.AddData(0, Random.Range(0, 100), "pie" + i);
  69. }
  70. }
  71. }
  72. }