8 using System.Collections;
13 [DisallowMultipleComponent]
17 private Serie serie, serie2;
18 private int m_DataNum = 5;
25 private void OnEnable()
33 StartCoroutine(PieDemo());
38 StartCoroutine(AddSimpleBar());
39 yield
return new WaitForSeconds(2);
40 StartCoroutine(BarMutilSerie());
41 yield
return new WaitForSeconds(3);
42 StartCoroutine(ZebraBar());
43 yield
return new WaitForSeconds(3);
44 StartCoroutine(SameBarAndNotStack());
45 yield
return new WaitForSeconds(3);
46 StartCoroutine(SameBarAndStack());
47 yield
return new WaitForSeconds(3);
48 StartCoroutine(SameBarAndPercentStack());
49 yield
return new WaitForSeconds(10);
54 IEnumerator AddSimpleBar()
56 chart = gameObject.GetComponent<
BarChart>();
57 if (chart ==
null) chart = gameObject.AddComponent<
BarChart>();
58 chart.title.text =
"BarChart - 柱状图";
59 chart.title.subText =
"普通柱状图";
64 serie = chart.AddSerie(
SerieType.Bar,
"Bar1");
66 for (
int i = 0; i < m_DataNum; i++)
68 chart.AddXAxisData(
"x" + (i + 1));
69 chart.AddData(0, UnityEngine.Random.Range(30, 90));
71 yield
return new WaitForSeconds(1);
75 IEnumerator BarMutilSerie()
77 chart.title.subText =
"多条柱状图";
82 serie.
barWidth -= now * Time.deltaTime;
87 serie2 = chart.AddSerie(
SerieType.Bar,
"Bar2");
90 for (
int i = 0; i < m_DataNum; i++)
92 chart.AddData(1, UnityEngine.Random.Range(20, 90));
94 yield
return new WaitForSeconds(1);
97 IEnumerator ZebraBar()
99 chart.title.subText =
"斑马柱状图";
104 chart.RefreshChart();
105 yield
return new WaitForSeconds(1);
108 IEnumerator SameBarAndNotStack()
110 chart.title.subText =
"非堆叠同柱";
116 chart.RefreshAxisMinMaxValue();
117 yield
return new WaitForSeconds(1);
120 IEnumerator SameBarAndStack()
122 chart.title.subText =
"堆叠同柱";
124 serie.
stack =
"samename";
125 serie2.
stack =
"samename";
126 chart.RefreshAxisMinMaxValue();
127 yield
return new WaitForSeconds(1);
131 serie.
barWidth += now * Time.deltaTime;
132 serie2.
barWidth += now * Time.deltaTime;
133 chart.RefreshChart();
137 chart.RefreshChart();
138 yield
return new WaitForSeconds(1);
141 IEnumerator SameBarAndPercentStack()
143 chart.title.subText =
"百分比堆叠同柱";
145 serie.
stack =
"samename";
146 serie2.
stack =
"samename";
162 chart.RefreshLabel();
163 chart.RefreshChart();
164 yield
return new WaitForSeconds(1);