AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
XCharts.Series Class Reference

the list of series. 系列列表。每个系列通过 type 决定自己的图表类型。 More...

Inheritance diagram for XCharts.Series:
Collaboration diagram for XCharts.Series:

Public Member Functions

void SetLabelDirty ()
 
override void ClearVerticesDirty ()
 
override void SetAllDirty ()
 
override void ClearDirty ()
 
void ClearData ()
 清空所有系列的数据 More...
 
double GetData (int serieIndex, int dataIndex)
 获得指定序列指定索引的数据值 More...
 
double GetCurrData (int serieIndex, int dataIndex)
 
Serie GetSerie (string name)
 获得指定系列名的第一个系列 More...
 
List< SerieGetSeries (string name)
 获得指定系列名的所有系列 More...
 
Serie GetSerie (int index)
 获得指定索引的系列 More...
 
bool Contains (string name)
 是否包含指定名字的系列 More...
 
bool Contains (SerieType type)
 
bool RemoveSerie (string serieName)
 Remove serie from series. 移除指定名字的系列。 More...
 
bool RemoveSerie (int serieIndex)
 
bool RemoveSerie (Serie serie)
 
void RemoveAll ()
 Remove all serie from series. 移除所有系列。 More...
 
Serie AddSerie (SerieType type, string serieName, bool show=true, bool addToHead=false)
 添加一个系列到列表中。 More...
 
Serie InsertSerie (int index, SerieType type, string serieName, bool show=true)
 
SerieData AddData (string serieName, double value, string dataName=null)
 添加一个数据到指定系列的维度Y数据中 More...
 
SerieData AddData (int index, double value, string dataName=null)
 添加一个数据到指定系列的维度Y中 More...
 
SerieData AddData (int index, double open, double close, double lowest, double heighest, string dataName=null)
 添加[open, close, lowest, highest]数据 More...
 
SerieData AddData (string serieName, double open, double close, double lowest, double heighest, string dataName=null)
 
SerieData AddData (string serieName, List< double > multidimensionalData, string dataName=null)
 添加一组数据到指定的系列中 More...
 
SerieData AddData (int serieIndex, List< double > multidimensionalData, string dataName=null)
 添加一组数据到指定的系列中 More...
 
SerieData AddXYData (string serieName, double xValue, double yValue, string dataName=null)
 添加(x,y)数据到指定的系列中 More...
 
SerieData AddXYData (int index, double xValue, double yValue, string dataName=null)
 添加(x,y)数据到指定的系列中 More...
 
bool UpdateData (string serieName, int dataIndex, double value)
 更新指定系列的维度Y数据 More...
 
bool UpdateDataName (string serieName, int dataIndex, string dataName)
 更新指定系列的数据项名称 More...
 
bool UpdateDataName (int serieIndex, int dataIndex, string dataName)
 更新指定系列的数据项名称 More...
 
bool UpdateData (int serieIndex, int dataIndex, double value)
 更新指定系列的维度Y数据项的值 More...
 
bool UpdateData (string serieName, int dataIndex, List< double > values)
 
bool UpdateData (int serieIndex, int dataIndex, List< double > values)
 
bool UpdateData (int serieIndex, int dataIndex, int dimension, double value)
 更新指定系列指定数据项指定维度的数据值 More...
 
bool UpdateData (string serieName, int dataIndex, int dimension, double value)
 更新指定系列指定数据项指定维度的数据值 More...
 
bool UpdateXYData (string serieName, int dataIndex, float xValue, float yValue)
 更新指定系列的维度X和维度Y数据 More...
 
bool UpdateXYData (int serieIndex, int dataIndex, float xValue, float yValue)
 更新指定系列的维度X和维度Y数据 More...
 
bool IsActive (string name)
 指定系列是否显示 More...
 
bool IsActive (int index)
 指定系列是否显示 More...
 
void SetActive (string name, bool active)
 设置指定系列是否显示 More...
 
void SetActive (int index, bool active)
 设置指定系列是否显示 More...
 
bool IsHighlight (int serieIndex)
 指定系列是否处于高亮选中状态 More...
 
void SetSerieSymbolSizeCallback (SymbolSizeCallback size, SymbolSizeCallback selectedSize)
 设置获得标志图形大小的回调 More...
 
- Public Member Functions inherited from XCharts.ChartComponent
virtual void SetVerticesDirty ()
 
virtual void SetComponentDirty ()
 
virtual void ClearComponentDirty ()
 

Protected Attributes

List< Seriem_Series
 
- Protected Attributes inherited from XCharts.ChartComponent
bool m_VertsDirty
 
bool m_ComponentDirty
 
Painter m_Painter
 

Properties

List< Serielist [get]
 the list of serie 系列列表。 More...
 
int Count [get]
 the size of serie list. 系列个数。 More...
 
bool labelDirty [get, set]
 
static Series defaultSeries [get]
 
override bool vertsDirty [get]
 
- Properties inherited from XCharts.ChartComponent
virtual bool vertsDirty [get]
 图表重绘标记。 More...
 
virtual bool componentDirty [get]
 组件重新初始化标记。 More...
 
bool anyDirty [get]
 需要重绘图表或重新初始化组件。 More...
 
Painter painter [get, set]
 
Action refreshComponent [get, set]
 
GameObject gameObject [get, set]
 

Detailed Description

the list of series. 系列列表。每个系列通过 type 决定自己的图表类型。

Definition at line 19 of file Series.cs.

Member Function Documentation

◆ AddData() [1/5]

SerieData XCharts.Series.AddData ( int  index,
double  open,
double  close,
double  lowest,
double  heighest,
string  dataName = null 
)
inline

添加[open, close, lowest, highest]数据

Parameters
index
open
close
lowest
heighest
dataName
Returns

Definition at line 361 of file Series.cs.

362  {
363  var serie = GetSerie(index);
364  if (serie != null)
365  {
366  return serie.AddData(open, close, lowest, heighest, dataName);
367  }
368  return null;
369  }

◆ AddData() [2/5]

SerieData XCharts.Series.AddData ( int  index,
double  value,
string  dataName = null 
)
inline

添加一个数据到指定系列的维度Y中

Parameters
index
value
dataName
Returns
添加成功返回SerieData,否则返回null

Definition at line 341 of file Series.cs.

342  {
343  var serie = GetSerie(index);
344  if (serie != null)
345  {
346  return serie.AddYData(value, dataName);
347  }
348  return null;
349  }

◆ AddData() [3/5]

SerieData XCharts.Series.AddData ( int  serieIndex,
List< double >  multidimensionalData,
string  dataName = null 
)
inline

添加一组数据到指定的系列中

Parameters
serieIndex
multidimensionalData
dataName
Returns
添加成功返回SerieData,否则返回null

Definition at line 405 of file Series.cs.

406  {
407  var serie = GetSerie(serieIndex);
408  if (serie != null)
409  {
410  return serie.AddData(multidimensionalData, dataName);
411  }
412  return null;
413  }

◆ AddData() [4/5]

SerieData XCharts.Series.AddData ( string  serieName,
double  value,
string  dataName = null 
)
inline

添加一个数据到指定系列的维度Y数据中

Parameters
serieName
value
dataName
Returns
添加成功返回SerieData,否则返回null

Definition at line 324 of file Series.cs.

325  {
326  var serie = GetSerie(serieName);
327  if (serie != null)
328  {
329  return serie.AddYData(value, dataName);
330  }
331  return null;
332  }

◆ AddData() [5/5]

SerieData XCharts.Series.AddData ( string  serieName,
List< double >  multidimensionalData,
string  dataName = null 
)
inline

添加一组数据到指定的系列中

Parameters
serieName
multidimensionalData
dataName
Returns
添加成功返回SerieData,否则返回null

Definition at line 388 of file Series.cs.

389  {
390  var serie = GetSerie(serieName);
391  if (serie != null)
392  {
393  return serie.AddData(multidimensionalData, dataName);
394  }
395  return null;
396  }

◆ AddSerie()

Serie XCharts.Series.AddSerie ( SerieType  type,
string  serieName,
bool  show = true,
bool  addToHead = false 
)
inline

添加一个系列到列表中。

Parameters
serieName
type
show
Returns

Definition at line 273 of file Series.cs.

274  {
275  return InsertSerie(-1, type, serieName, show, addToHead);
276  }

◆ AddXYData() [1/2]

SerieData XCharts.Series.AddXYData ( int  index,
double  xValue,
double  yValue,
string  dataName = null 
)
inline

添加(x,y)数据到指定的系列中

Parameters
index
xValue
yValue
dataName
Returns
添加成功返回SerieData,否则返回null

Definition at line 441 of file Series.cs.

442  {
443  var serie = GetSerie(index);
444  if (serie != null)
445  {
446  return serie.AddXYData(xValue, yValue, dataName);
447  }
448  return null;
449  }

◆ AddXYData() [2/2]

SerieData XCharts.Series.AddXYData ( string  serieName,
double  xValue,
double  yValue,
string  dataName = null 
)
inline

添加(x,y)数据到指定的系列中

Parameters
serieName
xValue
yValue
dataName
Returns
添加成功返回SerieData,否则返回null

Definition at line 423 of file Series.cs.

424  {
425  var serie = GetSerie(serieName);
426  if (serie != null)
427  {
428  return serie.AddXYData(xValue, yValue, dataName);
429  }
430  return null;
431  }

◆ ClearData()

void XCharts.Series.ClearData ( )
inline

清空所有系列的数据

Definition at line 104 of file Series.cs.

105  {
106  foreach (var serie in m_Series)
107  {
108  serie.AnimationFadeIn();
109  serie.ClearData();
110  }
111  }

◆ Contains()

bool XCharts.Series.Contains ( string  name)
inline

是否包含指定名字的系列

Parameters
name
Returns

Definition at line 205 of file Series.cs.

206  {
207  for (int i = 0; i < m_Series.Count; i++)
208  {
209  if (name.Equals(m_Series[i].name))
210  {
211  return true;
212  }
213  }
214  return false;
215  }

◆ GetData()

double XCharts.Series.GetData ( int  serieIndex,
int  dataIndex 
)
inline

获得指定序列指定索引的数据值

Parameters
serieIndex
dataIndex
Returns

Definition at line 119 of file Series.cs.

120  {
121  if (serieIndex >= 0 && serieIndex < Count)
122  {
123  return m_Series[serieIndex].GetYData(dataIndex);
124  }
125  else
126  {
127  return 0;
128  }
129  }

◆ GetSerie() [1/2]

Serie XCharts.Series.GetSerie ( int  index)
inline

获得指定索引的系列

Parameters
index
Returns

Definition at line 191 of file Series.cs.

192  {
193  if (index >= 0 && index < m_Series.Count)
194  {
195  return m_Series[index];
196  }
197  return null;
198  }

◆ GetSerie() [2/2]

Serie XCharts.Series.GetSerie ( string  name)
inline

获得指定系列名的第一个系列

Parameters
name
Returns

Definition at line 148 of file Series.cs.

149  {
150  for (int i = 0; i < m_Series.Count; i++)
151  {
152  bool match = false;
153  if (string.IsNullOrEmpty(name))
154  {
155  if (string.IsNullOrEmpty(m_Series[i].name)) match = true;
156  }
157  else if (name.Equals(m_Series[i].name))
158  {
159  match = true;
160  }
161  if (match)
162  {
163  m_Series[i].index = i;
164  return m_Series[i];
165  }
166  }
167  return null;
168  }

◆ GetSeries()

List<Serie> XCharts.Series.GetSeries ( string  name)
inline

获得指定系列名的所有系列

Parameters
name
Returns

Definition at line 175 of file Series.cs.

176  {
177  var list = new List<Serie>();
178  if (name == null) return list;
179  foreach (var serie in m_Series)
180  {
181  if (name.Equals(serie.name)) list.Add(serie);
182  }
183  return list;
184  }

◆ IsActive() [1/2]

bool XCharts.Series.IsActive ( int  index)
inline

指定系列是否显示

Parameters
index
Returns

Definition at line 634 of file Series.cs.

635  {
636  var serie = GetSerie(index);
637  return serie == null ? false : serie.show;
638  }

◆ IsActive() [2/2]

bool XCharts.Series.IsActive ( string  name)
inline

指定系列是否显示

Parameters
name
Returns

Definition at line 623 of file Series.cs.

624  {
625  var serie = GetSerie(name);
626  return serie == null ? false : serie.show;
627  }

◆ IsHighlight()

bool XCharts.Series.IsHighlight ( int  serieIndex)
inline

指定系列是否处于高亮选中状态

Parameters
serieIndex
Returns

Definition at line 675 of file Series.cs.

676  {
677  var serie = GetSerie(serieIndex);
678  if (serie != null) return serie.highlighted;
679  else return false;
680  }

◆ RemoveAll()

void XCharts.Series.RemoveAll ( )
inline

Remove all serie from series. 移除所有系列。

Definition at line 260 of file Series.cs.

261  {
262  foreach(var serie in m_Series) serie.AnimationFadeIn();
263  m_Series.Clear();
264  }

◆ RemoveSerie()

bool XCharts.Series.RemoveSerie ( string  serieName)
inline

Remove serie from series. 移除指定名字的系列。

Parameters
serieNamethe name of serie

Definition at line 231 of file Series.cs.

232  {
233  var serie = GetSerie(serieName);
234  return RemoveSerie(serie);
235  }

◆ SetActive() [1/2]

void XCharts.Series.SetActive ( int  index,
bool  active 
)
inline

设置指定系列是否显示

Parameters
index
active

Definition at line 659 of file Series.cs.

660  {
661  var serie = GetSerie(index);
662  if (serie != null)
663  {
664  serie.show = active;
665  serie.AnimationReset();
666  if (active) serie.AnimationFadeIn();
667  }
668  }

◆ SetActive() [2/2]

void XCharts.Series.SetActive ( string  name,
bool  active 
)
inline

设置指定系列是否显示

Parameters
name
active

Definition at line 645 of file Series.cs.

646  {
647  var serie = GetSerie(name);
648  if (serie != null)
649  {
650  serie.show = active;
651  }
652  }

◆ SetSerieSymbolSizeCallback()

void XCharts.Series.SetSerieSymbolSizeCallback ( SymbolSizeCallback  size,
SymbolSizeCallback  selectedSize 
)
inline

设置获得标志图形大小的回调

Parameters
size
selectedSize

Definition at line 687 of file Series.cs.

688  {
689  foreach (var serie in m_Series)
690  {
691  serie.symbol.sizeCallback = size;
692  serie.symbol.selectedSizeCallback = selectedSize;
693  }
694  }

◆ UpdateData() [1/4]

bool XCharts.Series.UpdateData ( int  serieIndex,
int  dataIndex,
double  value 
)
inline

更新指定系列的维度Y数据项的值

Parameters
serieIndex
dataIndex
value

Definition at line 505 of file Series.cs.

506  {
507  var serie = GetSerie(serieIndex);
508  if (serie != null)
509  {
510  return serie.UpdateYData(dataIndex, value);
511  }
512  return false;
513  }

◆ UpdateData() [2/4]

bool XCharts.Series.UpdateData ( int  serieIndex,
int  dataIndex,
int  dimension,
double  value 
)
inline

更新指定系列指定数据项指定维度的数据值

Parameters
serieIndex系列
dataIndex数据项
dimension数据维数,从0开始
value

Definition at line 541 of file Series.cs.

542  {
543  var serie = GetSerie(serieIndex);
544  if (serie != null)
545  {
546  return serie.UpdateData(dataIndex, dimension, value);
547  }
548  return false;
549  }

◆ UpdateData() [3/4]

bool XCharts.Series.UpdateData ( string  serieName,
int  dataIndex,
double  value 
)
inline

更新指定系列的维度Y数据

Parameters
name
value
dataIndex

Definition at line 457 of file Series.cs.

458  {
459  var serie = GetSerie(serieName);
460  if (serie != null)
461  {
462  return serie.UpdateYData(dataIndex, value);
463  }
464  return false;
465  }

◆ UpdateData() [4/4]

bool XCharts.Series.UpdateData ( string  serieName,
int  dataIndex,
int  dimension,
double  value 
)
inline

更新指定系列指定数据项指定维度的数据值

Parameters
serieName
dataIndex
dimension数据维数,从0开始
value

Definition at line 558 of file Series.cs.

559  {
560  var serie = GetSerie(serieName);
561  if (serie != null)
562  {
563  return serie.UpdateData(dataIndex, dimension, value);
564  }
565  return false;
566  }

◆ UpdateDataName() [1/2]

bool XCharts.Series.UpdateDataName ( int  serieIndex,
int  dataIndex,
string  dataName 
)
inline

更新指定系列的数据项名称

Parameters
serieIndex
dataIndex
dataName

Definition at line 489 of file Series.cs.

490  {
491  var serie = GetSerie(serieIndex);
492  if (serie != null)
493  {
494  return serie.UpdateDataName(dataIndex, dataName);
495  }
496  return false;
497  }

◆ UpdateDataName() [2/2]

bool XCharts.Series.UpdateDataName ( string  serieName,
int  dataIndex,
string  dataName 
)
inline

更新指定系列的数据项名称

Parameters
serieName
dataIndex
dataName

Definition at line 473 of file Series.cs.

474  {
475  var serie = GetSerie(serieName);
476  if (serie != null)
477  {
478  return serie.UpdateDataName(dataIndex, dataName);
479  }
480  return false;
481  }

◆ UpdateXYData() [1/2]

bool XCharts.Series.UpdateXYData ( int  serieIndex,
int  dataIndex,
float  xValue,
float  yValue 
)
inline

更新指定系列的维度X和维度Y数据

Parameters
serieIndex
dataIndex
xValue
yValue

Definition at line 593 of file Series.cs.

594  {
595  var serie = GetSerie(serieIndex);
596  if (serie != null)
597  {
598  return serie.UpdateXYData(dataIndex, xValue, yValue);
599  }
600  return false;
601  }

◆ UpdateXYData() [2/2]

bool XCharts.Series.UpdateXYData ( string  serieName,
int  dataIndex,
float  xValue,
float  yValue 
)
inline

更新指定系列的维度X和维度Y数据

Parameters
serieName
dataIndex
xValue
yValue

Definition at line 576 of file Series.cs.

577  {
578  var serie = GetSerie(serieName);
579  if (serie != null)
580  {
581  return serie.UpdateXYData(dataIndex, xValue, yValue);
582  }
583  return false;
584  }

Property Documentation

◆ Count

int XCharts.Series.Count
get

the size of serie list. 系列个数。

Definition at line 33 of file Series.cs.

33 { get { return m_Series.Count; } }

◆ list

List<Serie> XCharts.Series.list
get

the list of serie 系列列表。

Definition at line 28 of file Series.cs.

28 { get { return m_Series; } }

The documentation for this class was generated from the following file:
XCharts.Series.GetSerie
Serie GetSerie(string name)
获得指定系列名的第一个系列
Definition: Series.cs:148
XCharts.Series.list
List< Serie > list
the list of serie 系列列表。
Definition: Series.cs:28
XCharts.Series.Count
int Count
the size of serie list. 系列个数。
Definition: Series.cs:33
XCharts.Series.RemoveSerie
bool RemoveSerie(string serieName)
Remove serie from series. 移除指定名字的系列。
Definition: Series.cs:231