AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
Example31_PieUpdateName.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using UnityEngine;
9 using UnityEngine.UI;
10 
11 namespace XCharts.Examples
12 {
13  [DisallowMultipleComponent]
14  [ExecuteInEditMode]
15  public class Example31_PieUpdateName : MonoBehaviour
16  {
17  PieChart chart;
18 
19  void Awake()
20  {
21  chart = gameObject.GetComponent<PieChart>();
22  if (chart == null)
23  {
24  chart = gameObject.AddComponent<PieChart>();
25  }
26  var serieIndex = 0;
27  var serie = chart.series.GetSerie(serieIndex);
28  if (serie == null) return;
29  serie.label.show = true;
30  serie.label.position = SerieLabel.Position.Outside;
31  }
32 
33  void Update()
34  {
35  if (Input.GetKeyDown(KeyCode.Space))
36  {
37  ClearAndAddData();
38  //UpdateDataName();
39  //UpdateDataName();
40  }
41  }
42 
43  void UpdateDataName()
44  {
45  var serieIndex = 0;
46  var serie = chart.series.GetSerie(serieIndex);
47  if (serie == null) return;
48  for (int i = 0; i < serie.dataCount; i++)
49  {
50  var value = Random.Range(10, 100);
51  chart.UpdateData(serieIndex, i, value);
52  chart.UpdateDataName(serieIndex, i, "value=" + value);
53  }
54  }
55 
56  void ResetSameName()
57  {
58  var serieIndex = 0;
59  var serie = chart.series.GetSerie(serieIndex);
60  if (serie == null) return;
61  for (int i = 0; i < serie.dataCount; i++)
62  {
63  chart.UpdateDataName(serieIndex, i, "piename");
64  }
65  }
66 
67  void ClearAndAddData()
68  {
69  var serieIndex = 0;
70  var serie = chart.series.GetSerie(serieIndex);
71  if (serie == null) return;
72  int count = serie.dataCount;
73  serie.ClearData();
74  for (int i = 0; i < count; i++)
75  {
76  chart.AddData(0, Random.Range(0, 100), "pie" + i);
77  }
78  }
79  }
80 }
XCharts.BaseChart.AddData
virtual SerieData AddData(string serieName, double data, string dataName=null)
Add a data to serie. If serieName doesn't exist in legend,will be add to legend. 添加一个数据到指定的系列中。
Definition: BaseChart_API.cs:237
XCharts.BaseChart.UpdateDataName
virtual bool UpdateDataName(string serieName, int dataIndex, string dataName)
Update serie data name. 更新指定系列中的指定索引数据名称。
Definition: BaseChart_API.cs:490
XCharts.Serie.label
SerieLabel label
Text label of graphic element,to explain some data information about graphic item like value,...
Definition: Serie.cs:821
XCharts.Serie.dataCount
int dataCount
the count of data list. 数据项个数。
Definition: Serie.cs:1155
XCharts.BaseChart.UpdateData
virtual bool UpdateData(string serieName, int dataIndex, double value)
Update serie data by serie name. 更新指定系列中的指定索引数据。
Definition: BaseChart_API.cs:390
XCharts.Series.GetSerie
Serie GetSerie(string name)
获得指定系列名的第一个系列
Definition: Series.cs:148
XCharts.PieChart
Definition: PieChart.cs:16
XCharts.SerieLabel.show
bool show
Whether the label is showed. 是否显示文本标签。
Definition: SerieLabel.cs:149
XCharts.BaseChart.series
Series series
The series setting of chart. 系列列表
Definition: BaseChart_API.cs:66
XCharts.SerieLabel
Text label of chart, to explain some data information about graphic item like value,...
Definition: SerieLabel.cs:18
XCharts.Examples.Example31_PieUpdateName
Definition: Example31_PieUpdateName.cs:15
XCharts.Examples
Definition: RewardChart.cs:14
XCharts.SerieLabel.Position
Position
The position of label. 标签的位置。
Definition: SerieLabel.cs:24