void BuildLegendCore(Telerik.WinControls.UI.ChartView view)
 {
     layout.Children.Clear();
     if (view.AreaType == ChartAreaType.Cartesian)
     {
         foreach (Telerik.WinControls.UI.ChartSeries series in view.Series)
         {
             Color color;
             if (series is LineSeries)
             {
                 color = series.BorderColor;
             }
             else
             {
                 color = series.Children[0].BackColor;
             }
             layout.Children.Add(new LegendItemElement(series.Name, color));
         }
     }
     if (view.AreaType == ChartAreaType.Pie && view.Series.Count > 0)
     {
         for (int i = 0; i < view.Series[0].DataPoints.Count; i++)
         {
             Color        color = view.Series[0].Children[i].BackColor;
             PieDataPoint point = view.Series[0].DataPoints[i] as PieDataPoint;
             layout.Children.Add(new LegendItemElement(point.Name, color));
         }
     }
 }
 public void BuildLegend(RadChartElement element)
 {
     Telerik.WinControls.UI.ChartView view = element.View;
     BuildLegendCore(view);
 }
 private void FillColors(Telerik.WinControls.UI.ChartView view, ChartPalette pallete)
 {
     view.Palette = null;
     view.Palette = pallete;
 }