This is a migrated thread and some comments may be shown as answers.

Remove FillType Gradient

1 Answer 222 Views
Chart (Obsolete)
This is a migrated thread and some comments may be shown as answers.
vlad
Top achievements
Rank 1
vlad asked on 23 Jul 2013, 11:44 AM
Hello everybody,

I can't figure out how to remove gradient fill from code-behind generated charts. Here is my current code:

//set default properties
RadChart radChart = new RadChart();
radChart.Appearance.TextQuality = Telerik.Charting.Styles.TextQuality.ClearTypeGridFit;
radChart.ChartTitle.TextBlock.Text = "Test Chart";
radChart.ChartTitle.TextBlock.Appearance.TextProperties.Font = new System.Drawing.Font("Tahoma", 13, System.Drawing.FontStyle.Bold);
radChart.ChartTitle.TextBlock.Appearance.TextProperties.Color = System.Drawing.ColorTranslator.FromHtml("#252525");
radChart.Skin = "Office2007";
radChart.Appearance.Border.Color = System.Drawing.ColorTranslator.FromHtml("#7f7f7f");
 
//create chart series
ChartSeries chartSeries = new ChartSeries();
chartSeries.Name = "Sales";
chartSeries.Type = ChartSeriesType.Pie;
chartSeries.Appearance.FillStyle.FillType = FillType.Solid;
 
//add data
chartSeries.AddItem(120, "Internet");
chartSeries.AddItem(140, "Retail");
chartSeries.AddItem(35, "Wholesale");
radChart.AddChartSeries(chartSeries);

The instruction
chartSeries.Appearance.FillStyle.FillType = FillType.Solid;
doesn't seem to produce effect.

Thanks!


1 Answer, 1 is accepted

Sort by
0
A2H
Top achievements
Rank 1
answered on 23 Jul 2013, 10:57 PM
Hello Vlad,

Please Try the below code

//Create a color array to hold different colors for each chart series item
   Color[] pieColors = new Color[8]{
          Color.Purple,
          Color.SteelBlue,
          Color.Aqua,
          Color.Yellow,
          Color.Navy,
          Color.Green,
          Color.Blue,
          Color.Red
      };
 
   RadChart radChart = new RadChart();
   radChart.Appearance.TextQuality = Telerik.Charting.Styles.TextQuality.ClearTypeGridFit;
   radChart.ChartTitle.TextBlock.Text = "Test Chart";
   radChart.ChartTitle.TextBlock.Appearance.TextProperties.Font = new System.Drawing.Font("Tahoma", 13, System.Drawing.FontStyle.Bold);
   radChart.ChartTitle.TextBlock.Appearance.TextProperties.Color = System.Drawing.ColorTranslator.FromHtml("#252525");
   radChart.Skin = "Office2007";
   radChart.SkinsOverrideStyles = false;
   radChart.Appearance.Border.Color = System.Drawing.ColorTranslator.FromHtml("#7f7f7f");
 
 
 
   //create chart series
   ChartSeries chartSeries = new ChartSeries();
   chartSeries.Name = "Sales";
   chartSeries.Type = ChartSeriesType.Pie;
 
 
   //add data
   chartSeries.AddItem(120, "Internet");
   chartSeries.AddItem(140, "Retail");
   chartSeries.AddItem(35, "Wholesale");
   radChart.AddChartSeries(chartSeries);
   int i = 0;
 
   //Assigning color to Each Chart series item
   foreach (ChartSeriesItem item in radChart.Series[0].Items)
   {
       Color color = pieColors[i++];
       item.Appearance.FillStyle.FillType = FillType.Gradient;
       item.Appearance.FillStyle.MainColor = color;
       item.Appearance.FillStyle.SecondColor = color;
   }
 
   this.Page.Controls.Add(radChart);


Thanks,
A2H
Tags
Chart (Obsolete)
Asked by
vlad
Top achievements
Rank 1
Answers by
A2H
Top achievements
Rank 1
Share this question
or