AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
BarChart.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using System;
9 using UnityEngine;
10 using UnityEngine.EventSystems;
11 
12 namespace XCharts
13 {
14  [AddComponentMenu("XCharts/BarChart", 14)]
15  [ExecuteInEditMode]
16  [RequireComponent(typeof(RectTransform))]
17  [DisallowMultipleComponent]
18  public partial class BarChart : CoordinateChart
19  {
20  protected override void Awake()
21  {
22  base.Awake();
23  raycastTarget = false;
24  }
25 #if UNITY_EDITOR
26  protected override void Reset()
27  {
28  base.Reset();
29  title.text = "BarChart";
30  tooltip.type = Tooltip.Type.Shadow;
31  RemoveData();
32  SerieTemplate.AddDefaultBarSerie(this, "serie1");
33  for (int i = 0; i < 5; i++)
34  {
35  AddXAxisData("x" + (i + 1));
36  }
37  }
38 #endif
39 
40  public override void OnPointerDown(PointerEventData eventData)
41  {
42  base.OnPointerDown(eventData);
43  if (m_OnPointerClickBar == null) return;
44  if (pointerPos == Vector2.zero) return;
45  UpdateTooltipValue(pointerPos);
46  var dataIndex = tooltip.runtimeDataIndex[0];
47  if (dataIndex >= 0)
48  {
49  m_OnPointerClickBar(eventData, dataIndex);
50  }
51  }
52  }
53 }
XCharts
Definition: RewardChart.cs:14