Пример #1
0
 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;
     }
 }