AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
RadarChart_API.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using System.Collections.Generic;
9 using UnityEngine;
10 
11 namespace XCharts
12 {
13  public partial class BaseChart
14  {
15  public Radar radar { get { return m_Radars.Count > 0 ? m_Radars[0] : null; } }
19  public List<Radar> radars { get { return m_Radars; } }
20 
24  public void RemoveRadar()
25  {
26  m_Radars.Clear();
27  }
28 
33  public void RemoveIndicator(int radarIndex)
34  {
35  var radar = GetRadar(radarIndex);
36  if (radar == null) return;
37  radar.indicatorList.Clear();
38  }
39 
43  public void AddRadar(Radar radar)
44  {
45  m_Radars.Add(radar);
46  }
47 
59  public Radar AddRadar(Radar.Shape shape, Vector2 center, float radius, int splitNumber = 5,
60  float lineWidth = 0f, bool showIndicator = true, bool showSplitArea = true)
61  {
62  var radar = new Radar();
63  radar.shape = shape;
64  radar.splitNumber = splitNumber;
65  radar.radius = radius;
66  radar.indicator = showIndicator;
67  radar.center[0] = center.x;
68  radar.center[1] = center.y;
69  radar.splitArea.show = showSplitArea;
70  radar.splitLine.lineStyle.width = lineWidth;
71  m_Radars.Add(radar);
72  return radar;
73  }
74 
75  public bool AddIndicator(int radarIndex, Radar.Indicator indicator)
76  {
77  var radar = GetRadar(radarIndex);
78  if (radar == null) return false;
79  radar.AddIndicator(indicator);
80  return true;
81  }
82 
91  public Radar.Indicator AddIndicator(int radarIndex, string name, float min, float max)
92  {
93  var radar = GetRadar(radarIndex);
94  if (radar == null) return null;
95  return radar.AddIndicator(name, min, max);
96  }
97 
107  public bool UpdateIndicator(int radarIndex, int indicatorIndex, string name, float min, float max)
108  {
109  var radar = GetRadar(radarIndex);
110  if (radar == null) return false;
111  return radar.UpdateIndicator(indicatorIndex, name, min, max);
112  }
113 
119  public Radar GetRadar(int radarIndex)
120  {
121  if (radarIndex < 0 || radarIndex > m_Radars.Count - 1) return null;
122  return m_Radars[radarIndex];
123  }
124 
131  public Radar.Indicator GetIndicator(int radarIndex, int indicatorIndex)
132  {
133  var radar = GetRadar(radarIndex);
134  if (radar != null) return radar.GetIndicator(indicatorIndex);
135  else return null;
136  }
137  }
138 }
XCharts.BaseChart.AddIndicator
Radar.Indicator AddIndicator(int radarIndex, string name, float min, float max)
添加指示器。
Definition: RadarChart_API.cs:91
XCharts.BaseChart.radars
List< Radar > radars
雷达坐标系组件列表。
Definition: RadarChart_API.cs:19
XCharts.SerieType.Radar
@ Radar
雷达图。雷达图主要用于表现多变量的数据,例如球员的各个属性分析。依赖 radar 组件。
XCharts.BaseChart.UpdateIndicator
bool UpdateIndicator(int radarIndex, int indicatorIndex, string name, float min, float max)
更新指示器。
Definition: RadarChart_API.cs:107
XCharts.Radar.Indicator
Indicator of radar chart, which is used to assign multiple variables(dimensions) in radar chart....
Definition: Radar.cs:54
XCharts.Radar.Shape
Shape
Radar render type, in which 'Polygon' and 'Circle' are supported. 雷达图绘制类型,支持 'Polygon' 和 'Circle'。
Definition: Radar.cs:27
XCharts.BaseChart.GetIndicator
Radar.Indicator GetIndicator(int radarIndex, int indicatorIndex)
获得指定雷达坐标系组件指定索引的指示器。
Definition: RadarChart_API.cs:131
XCharts.BaseChart.GetRadar
Radar GetRadar(int radarIndex)
获得指定索引的雷达坐标系组件。
Definition: RadarChart_API.cs:119
XCharts
Definition: RewardChart.cs:14
XCharts.Radar
Radar coordinate conponnet for radar charts. 雷达图坐标系组件,只适用于雷达图。
Definition: Radar.cs:21
XCharts.BaseChart.AddRadar
Radar AddRadar(Radar.Shape shape, Vector2 center, float radius, int splitNumber=5, float lineWidth=0f, bool showIndicator=true, bool showSplitArea=true)
添加雷达坐标系组件。
Definition: RadarChart_API.cs:59
XCharts.BaseChart.AddRadar
void AddRadar(Radar radar)
添加雷达坐标系组件。
Definition: RadarChart_API.cs:43
XCharts.BaseChart.RemoveRadar
void RemoveRadar()
移除所有雷达坐标系组件。
Definition: RadarChart_API.cs:24
XCharts.BaseChart.RemoveIndicator
void RemoveIndicator(int radarIndex)
移除指定Radar的所有Indicator。
Definition: RadarChart_API.cs:33