IEnumerator RosePie() { chart.title.subText = "玫瑰图"; chart.legend.show = false; serie1.ClearData(); serie.ClearData(); serie1.pieRadius = serie.pieRadius = new float[2] { 0, 80 }; serie1.label.position = SerieLabel.Position.Outside; serie1.label.lineType = SerieLabel.LineType.Curves; serie1.label.color = Color.clear; for (int i = 0; i < 2; i++) { chart.AddData(i, 10, "rose1"); chart.AddData(i, 5, "rose2"); chart.AddData(i, 15, "rose3"); chart.AddData(i, 25, "rose4"); chart.AddData(i, 20, "rose5"); chart.AddData(i, 35, "rose6"); chart.AddData(i, 30, "rose7"); chart.AddData(i, 40, "rose8"); } while (serie.pieCenter[0] > 0.25f || serie1.pieCenter[0] < 0.7f) { if (serie.pieCenter[0] > 0.25f) { serie.pieCenter[0] -= m_CenterSpeed * Time.deltaTime; } if (serie1.pieCenter[0] < 0.7f) { serie1.pieCenter[0] += m_CenterSpeed * Time.deltaTime; } chart.RefreshChart(); yield return(null); } yield return(new WaitForSeconds(1)); while (serie.pieRadius[0] > 3f) { serie.pieRadius[0] -= m_RadiusSpeed * Time.deltaTime; serie1.pieRadius[0] -= m_RadiusSpeed * Time.deltaTime; chart.RefreshChart(); yield return(null); } serie.pieRadius[0] = 0; serie1.pieRadius[0] = 0; serie.pieRoseType = RoseType.Area; serie1.pieRoseType = RoseType.Radius; chart.RefreshChart(); yield return(new WaitForSeconds(1)); }