暫無描述
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.

Example_Test.cs 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using UnityEngine;
  2. using UnityEngine.EventSystems;
  3. using UnityEngine.UI;
  4. using XCharts.Runtime;
  5. #if INPUT_SYSTEM_ENABLED
  6. using Input = XCharts.Runtime.InputHelper;
  7. #endif
  8. namespace XCharts.Example
  9. {
  10. [DisallowMultipleComponent]
  11. [ExecuteInEditMode]
  12. public class Example_Test : MonoBehaviour
  13. {
  14. BaseChart chart;
  15. void Awake()
  16. {
  17. chart = gameObject.GetComponent<BaseChart>();
  18. chart.onSerieClick = OnPointerClickLine;
  19. chart.onSerieEnter = OnPointerEnterLine;
  20. chart.onSerieExit = OnPointerExitLine;
  21. var btnTrans = transform.parent.Find("Button");
  22. if (btnTrans)
  23. {
  24. btnTrans.gameObject.GetComponent<Button>().onClick.AddListener(OnTestBtn);
  25. }
  26. }
  27. void OnPointerClickLine(SerieEventData data)
  28. {
  29. Debug.Log("OnPointerClick: " + data.serieIndex+ " " + data.dataIndex +" "+ data.dimension);
  30. }
  31. void OnPointerEnterLine(SerieEventData data)
  32. {
  33. Debug.Log("OnPointerEnter: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension);
  34. }
  35. void OnPointerExitLine(SerieEventData data)
  36. {
  37. Debug.Log("OnPointerExit: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension);
  38. }
  39. void Update()
  40. {
  41. if (Input.GetKeyDown(KeyCode.Space))
  42. {
  43. AddData();
  44. //OnTestBtn();
  45. }
  46. }
  47. void OnTestBtn()
  48. {
  49. object[][] m_TestData = new object[][]
  50. {
  51. new object[] { "01/06/20", 2.2d, 5.6d },
  52. new object[] { "22/06/20", 2.4d, 5.3d },
  53. new object[] { "04/08/21", 4.5d, 5.4d },
  54. new object[] { "05/08/21", 6.3d, 6.4d },
  55. new object[] { "06/08/21", 3.1d, 6.4d },
  56. new object[] { "09/08/21", 3.9d, 6.3d },
  57. new object[] { "10/08/21", 1.9d, 4.6d },
  58. };
  59. chart.ClearData();
  60. foreach (var list in m_TestData)
  61. {
  62. chart.AddXAxisData((string) list[0]);
  63. chart.AddData(0, (double) list[1]);
  64. chart.AddData(1, (double) list[2]);
  65. }
  66. }
  67. void AddData()
  68. {
  69. var serie = chart.InsertSerie<Bar>(0);
  70. for(int i=0;i<5;i++){
  71. chart.AddData(serie.index, Random.Range(10,90));
  72. }
  73. }
  74. }
  75. }