public async Task Reset(Chart.Chart chart) { if (!_inited) { await Init(); } if (chart != null) { Values = chart.Values; Title = Values.Title; SelectedChartType = ChartTypeList.Find(o => o.Value == chart.ChartType); } else { Values = new ChartValues { Title = "Sample Chart", GroupLabels = new List <string> { "group 1", "group 2", "group 3", "group 4", "group 5", "group 6", }, LegendItemLabels = new List <string> { "legend 1", "legend 2", "legend 3", "legend 4" }, Data = new List <float[]> { new float[] { 12, 34, 45, 65, 43, 78 }, new float[] { 22, 44, 88, 23, 9, 23 }, new float[] { 66, 75, 32, 55, 11, 80 }, new float[] { 98, 81, 39, 18, 16, 33 }, }, LegendPosition = LegendPosition.Bottom, IsShowTitle = true, IsShowGroupLabels = true, IsShowLegend = true, IsShowDataValues = true }; Title = Values.Title; if (LegendPositionList.Count > 0) { SelectedLegendPosition = LegendPositionList[0]; } if (ChartTypeList.Count > 0) { SelectedChartType = ChartTypeList[0]; } _inited = true; } }