AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
Example70_Gauge.cs
1 using System.Runtime.InteropServices;
2 /************************************************/
3 /* */
4 /* Copyright (c) 2018 - 2021 monitor1394 */
5 /* https://github.com/monitor1394 */
6 /* */
7 /************************************************/
8 
9 
10 using UnityEngine;
11 
12 namespace XCharts.Examples
13 {
14  [DisallowMultipleComponent]
15  [ExecuteInEditMode]
16  public class Example70_Gauge : MonoBehaviour
17  {
18  private GaugeChart chart;
19  private float updateTime;
20 
21  void Awake()
22  {
23  chart = gameObject.GetComponent<GaugeChart>();
24  if (chart == null)
25  {
26  chart = gameObject.AddComponent<GaugeChart>();
27  }
28  chart.title.text = "GaugeChart";
29  chart.RemoveData();
30 
31  var serie = chart.AddSerie(SerieType.Gauge, "速度");
32  serie.min = 0;
33  serie.max = 220;
34  serie.startAngle = -125;
35  serie.endAngle = 125;
36  serie.center[0] = 0.5f;
37  serie.center[1] = 0.5f;
38  serie.radius[0] = 80;
39  serie.splitNumber = 5;
40  serie.animation.dataChangeEnable = true;
41  serie.roundCap = true;
42 
43  serie.titleStyle.show = true;
44  serie.titleStyle.textStyle.offset = new Vector2(0, 20);
45 
46  serie.label.show = true;
47  serie.label.offset = new Vector3(0, -20);
48 
49  serie.gaugeAxis.show = true;
50  serie.gaugeAxis.axisLine.lineStyle.width = 15;
51 
52  serie.gaugePointer.show = true;
53  serie.gaugePointer.width = 15;
54 
55  var value = UnityEngine.Random.Range(serie.min, serie.max);
56  chart.AddData(0, value, "km/h");
57  }
58 
59  void Update()
60  {
61  updateTime += Time.deltaTime;
62  if (updateTime > 2)
63  {
64  updateTime = 0;
65  var value = UnityEngine.Random.Range(0, 220);
66  chart.UpdateData(0, 0, value);
67  }
68  }
69  }
70 }
XCharts.Title.text
string text
The main title text, supporting for newlines. 主标题文本,支持使用 换行。
Definition: Title.cs:38
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.SerieType
SerieType
the type of serie. 系列类型。
Definition: Serie.cs:19
XCharts.GaugeChart
Definition: GaugeChart.cs:17
XCharts.Serie.min
float min
最小值。
Definition: Serie.cs:673
XCharts.BaseChart.UpdateData
virtual bool UpdateData(string serieName, int dataIndex, double value)
Update serie data by serie name. 更新指定系列中的指定索引数据。
Definition: BaseChart_API.cs:390
XCharts.Examples
Definition: RewardChart.cs:14
XCharts.BaseChart.AddSerie
virtual Serie AddSerie(SerieType type, string serieName=null, bool show=true, bool addToHead=false)
Add a serie to serie list. 添加一个系列到系列列表中。
Definition: BaseChart_API.cs:199
XCharts.Examples.Example70_Gauge
Definition: Example70_Gauge.cs:16
XCharts.BaseChart.title
Title? title
The title setting of chart. 标题组件
Definition: BaseChart_API.cs:49
XCharts.BaseChart.RemoveData
virtual void RemoveData()
Remove all data from series and legend. The series list is also cleared. 清除所有系列和图例数据,系列的列表也会被清除。
Definition: BaseChart_API.cs:166