Нема описа
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.

Example31_PieUpdateName.cs 2.1KB

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