8 using System.Collections;
13 [DisallowMultipleComponent]
18 private int m_DataNum = 8;
25 private void OnEnable()
33 StartCoroutine(PieDemo());
38 StartCoroutine(AddSimpleLine());
39 yield
return new WaitForSeconds(2);
40 StartCoroutine(ChangeLineType());
41 yield
return new WaitForSeconds(8);
42 StartCoroutine(LineAreaStyleSettings());
43 yield
return new WaitForSeconds(5);
44 StartCoroutine(LineArrowSettings());
45 yield
return new WaitForSeconds(2);
46 StartCoroutine(LineSymbolSettings());
47 yield
return new WaitForSeconds(7);
48 StartCoroutine(LineLabelSettings());
49 yield
return new WaitForSeconds(3);
50 StartCoroutine(LineMutilSerie());
51 yield
return new WaitForSeconds(5);
55 IEnumerator AddSimpleLine()
57 chart = gameObject.GetComponent<
LineChart>();
58 if (chart ==
null) chart = gameObject.AddComponent<
LineChart>();
59 chart.title.text =
"LineChart - 折线图";
60 chart.title.subText =
"普通折线图";
67 serie = chart.AddSerie(
SerieType.Line,
"Line");
69 for (
int i = 0; i < m_DataNum; i++)
72 chart.AddData(0, UnityEngine.Random.Range(30, 90));
74 yield
return new WaitForSeconds(1);
77 IEnumerator ChangeLineType()
79 chart.title.subText =
"LineTyle - 曲线图";
82 yield
return new WaitForSeconds(1);
84 chart.title.subText =
"LineTyle - 阶梯线图";
87 yield
return new WaitForSeconds(1);
91 yield
return new WaitForSeconds(1);
95 yield
return new WaitForSeconds(1);
97 chart.title.subText =
"LineTyle - 虚线";
100 yield
return new WaitForSeconds(1);
102 chart.title.subText =
"LineTyle - 点线";
104 chart.RefreshChart();
105 yield
return new WaitForSeconds(1);
107 chart.title.subText =
"LineTyle - 点划线";
109 chart.RefreshChart();
110 yield
return new WaitForSeconds(1);
112 chart.title.subText =
"LineTyle - 双点划线";
114 chart.RefreshChart();
117 chart.RefreshChart();
120 IEnumerator LineAreaStyleSettings()
122 chart.title.subText =
"AreaStyle 面积图";
125 chart.RefreshChart();
126 yield
return new WaitForSeconds(1f);
128 chart.title.subText =
"AreaStyle 面积图";
131 chart.RefreshChart();
132 yield
return new WaitForSeconds(1f);
134 chart.title.subText =
"AreaStyle 面积图 - 调整透明度";
138 chart.RefreshChart();
141 yield
return new WaitForSeconds(1);
143 chart.title.subText =
"AreaStyle 面积图 - 渐变";
145 chart.RefreshChart();
146 yield
return new WaitForSeconds(1);
149 IEnumerator LineArrowSettings()
151 chart.title.subText =
"LineArrow 头部箭头";
154 chart.RefreshChart();
155 yield
return new WaitForSeconds(1);
157 chart.title.subText =
"LineArrow 尾部箭头";
159 chart.RefreshChart();
160 yield
return new WaitForSeconds(1);
168 IEnumerator LineSymbolSettings()
170 chart.title.subText =
"SerieSymbol 图形标记";
174 chart.RefreshChart();
177 chart.title.subText =
"SerieSymbol 图形标记 - 空心圆";
178 yield
return new WaitForSeconds(1);
180 chart.title.subText =
"SerieSymbol 图形标记 - 实心圆";
182 chart.RefreshChart();
183 yield
return new WaitForSeconds(1);
185 chart.title.subText =
"SerieSymbol 图形标记 - 三角形";
187 chart.RefreshChart();
188 yield
return new WaitForSeconds(1);
190 chart.title.subText =
"SerieSymbol 图形标记 - 正方形";
192 chart.RefreshChart();
193 yield
return new WaitForSeconds(1);
195 chart.title.subText =
"SerieSymbol 图形标记 - 菱形";
197 chart.RefreshChart();
198 yield
return new WaitForSeconds(1);
200 chart.title.subText =
"SerieSymbol 图形标记";
202 chart.RefreshChart();
203 yield
return new WaitForSeconds(1);
210 IEnumerator LineLabelSettings()
212 chart.title.subText =
"SerieLabel 文本标签";
215 chart.RefreshChart();
219 chart.RefreshChart();
222 yield
return new WaitForSeconds(1);
225 chart.RefreshChart();
226 yield
return new WaitForSeconds(1);
230 chart.RefreshLabel();
231 chart.RefreshChart();
232 yield
return new WaitForSeconds(1);
235 chart.RefreshChart();
242 IEnumerator LineMutilSerie()
244 chart.title.subText =
"多系列";
245 var serie2 = chart.AddSerie(
SerieType.Line,
"Line2");
247 for (
int i = 0; i < m_DataNum; i++)
249 chart.AddData(1, UnityEngine.Random.Range(30, 90));
251 yield
return new WaitForSeconds(1);
253 var serie3 = chart.AddSerie(
SerieType.Line,
"Line3");
255 for (
int i = 0; i < m_DataNum; i++)
257 chart.AddData(2, UnityEngine.Random.Range(30, 90));
259 yield
return new WaitForSeconds(1);
262 chart.title.subText =
"多系列 - 堆叠";
263 serie.
stack =
"samename";
264 serie2.stack =
"samename";
265 serie3.stack =
"samename";
266 chart.RefreshChart();
267 yield
return new WaitForSeconds(1);