11---
2- title : How to set the color for the dynamic series in sunburst chart | Syncfusion
2+ title : Set Dynamic Series Colors in a Sunburst Chart | Syncfusion
33description : Learn how to apply custom colors to each data point in a Sunburst chart dynamically with the Syncfusion .NET Excel library (XlsIO) using C# and VB.NET.
44platform : document-processing
55control : XlsIO
@@ -37,23 +37,23 @@ using (ExcelEngine excelEngine = new ExcelEngine())
3737 series.DataPoints.DefaultDataPoint.DataLabels.IsCategoryName = false;
3838 series.DataPoints.DefaultDataPoint.DataLabels.IsValue = true;
3939
40- Color[] seriescolor = new Color[12];
41- seriescolor [0] = Color.FromArgb(253, 182, 33);
42- seriescolor [1] = Color.FromArgb(18, 151, 243);
43- seriescolor [2] = Color.FromArgb(38, 7, 142);
44- seriescolor [3] = Color.FromArgb(5, 60, 122);
45- seriescolor [4] = Color.FromArgb(180, 70, 243);
46- seriescolor [5] = Color.FromArgb(53, 12, 133);
47- seriescolor [6] = Color.FromArgb(108, 11, 23);
48- seriescolor [7] = Color.FromArgb(200, 70, 112);
49- seriescolor [8] = Color.FromArgb(125, 200, 12);
50- seriescolor [9] = Color.FromArgb(10, 150, 43);
51- seriescolor [10] = Color.FromArgb(150, 82, 133);
52- seriescolor [11] = Color.FromArgb(98, 15, 103);
40+ Color[] series_color = new Color[12];
41+ series_color [0] = Color.FromArgb(253, 182, 33);
42+ series_color [1] = Color.FromArgb(18, 151, 243);
43+ series_color [2] = Color.FromArgb(38, 7, 142);
44+ series_color [3] = Color.FromArgb(5, 60, 122);
45+ series_color [4] = Color.FromArgb(180, 70, 243);
46+ series_color [5] = Color.FromArgb(53, 12, 133);
47+ series_color [6] = Color.FromArgb(108, 11, 23);
48+ series_color [7] = Color.FromArgb(200, 70, 112);
49+ series_color [8] = Color.FromArgb(125, 200, 12);
50+ series_color [9] = Color.FromArgb(10, 150, 43);
51+ series_color [10] = Color.FromArgb(150, 82, 133);
52+ series_color [11] = Color.FromArgb(98, 15, 103);
5353
5454 for (int i = 0; i < (series as ChartSerieImpl).PointNumber; i++)
5555 {
56- series.DataPoints[i].DataFormat.AreaProperties.ForegroundColor = seriescolor [i];
56+ series.DataPoints[i].DataFormat.AreaProperties.ForegroundColor = series_color [i];
5757 }
5858
5959 //Set Legend
@@ -93,23 +93,23 @@ using (ExcelEngine excelEngine = new ExcelEngine())
9393 series.DataPoints.DefaultDataPoint.DataLabels.IsCategoryName = false;
9494 series.DataPoints.DefaultDataPoint.DataLabels.IsValue = true;
9595
96- Color[] seriescolor = new Color[12];
97- seriescolor [0] = Color.FromArgb(253, 182, 33);
98- seriescolor [1] = Color.FromArgb(18, 151, 243);
99- seriescolor [2] = Color.FromArgb(38, 7, 142);
100- seriescolor [3] = Color.FromArgb(5, 60, 122);
101- seriescolor [4] = Color.FromArgb(180, 70, 243);
102- seriescolor [5] = Color.FromArgb(53, 12, 133);
103- seriescolor [6] = Color.FromArgb(108, 11, 23);
104- seriescolor [7] = Color.FromArgb(200, 70, 112);
105- seriescolor [8] = Color.FromArgb(125, 200, 12);
106- seriescolor [9] = Color.FromArgb(10, 150, 43);
107- seriescolor [10] = Color.FromArgb(150, 82, 133);
108- seriescolor [11] = Color.FromArgb(98, 15, 103);
96+ Color[] series_color = new Color[12];
97+ series_color [0] = Color.FromArgb(253, 182, 33);
98+ series_color [1] = Color.FromArgb(18, 151, 243);
99+ series_color [2] = Color.FromArgb(38, 7, 142);
100+ series_color [3] = Color.FromArgb(5, 60, 122);
101+ series_color [4] = Color.FromArgb(180, 70, 243);
102+ series_color [5] = Color.FromArgb(53, 12, 133);
103+ series_color [6] = Color.FromArgb(108, 11, 23);
104+ series_color [7] = Color.FromArgb(200, 70, 112);
105+ series_color [8] = Color.FromArgb(125, 200, 12);
106+ series_color [9] = Color.FromArgb(10, 150, 43);
107+ series_color [10] = Color.FromArgb(150, 82, 133);
108+ series_color [11] = Color.FromArgb(98, 15, 103);
109109
110110 for (int i = 0; i < (series as ChartSerieImpl).PointNumber; i++)
111111 {
112- series.DataPoints[i].DataFormat.AreaProperties.ForegroundColor = seriescolor [i];
112+ series.DataPoints[i].DataFormat.AreaProperties.ForegroundColor = series_color [i];
113113 }
114114
115115 //Set Legend
@@ -127,59 +127,59 @@ using (ExcelEngine excelEngine = new ExcelEngine())
127127{% endhighlight %}
128128
129129{% highlight vb.net tabtitle="VB.NET [ Windows-specific] " %}
130- Using excelEngine As New ExcelEngine()
131- Dim application As IApplication = excelEngine.Excel
132- application.DefaultVersion = ExcelVersion.Xlsx
133-
134- Dim workbook As IWorkbook = application.Workbooks.Open("../../Data/Input.xlsx")
135- Dim worksheet As IWorksheet = workbook.Worksheets(0)
136-
137- 'Initialize chart
138- Dim chart As IChartShape = worksheet.Charts.Add()
139- chart.ChartType = ExcelChartType.SunBurst
140-
141- 'Assign data
142- chart.DataRange = worksheet("A1:B13")
143- chart.IsSeriesInRows = False
144-
145- 'Apply chart elements
146- 'Set Chart Title
147- chart.ChartTitle = "Transfer Summary"
148-
149- 'Set Data labels
150- Dim series As IChartSerie = chart.Series(0)
151- series.DataPoints.DefaultDataPoint.DataLabels.IsCategoryName = False
152- series.DataPoints.DefaultDataPoint.DataLabels.IsValue = True
153-
154- Dim seriescolor (11) As Color
155- seriescolor (0) = Color.FromArgb(253, 182, 33)
156- seriescolor (1) = Color.FromArgb(18, 151, 243)
157- seriescolor (2) = Color.FromArgb(38, 7, 142)
158- seriescolor (3) = Color.FromArgb(5, 60, 122)
159- seriescolor (4) = Color.FromArgb(180, 70, 243)
160- seriescolor (5) = Color.FromArgb(53, 12, 133)
161- seriescolor (6) = Color.FromArgb(108, 11, 23)
162- seriescolor (7) = Color.FromArgb(200, 70, 112)
163- seriescolor (8) = Color.FromArgb(125, 200, 12)
164- seriescolor (9) = Color.FromArgb(10, 150, 43)
165- seriescolor (10) = Color.FromArgb(150, 82, 133)
166- seriescolor (11) = Color.FromArgb(98, 15, 103)
167-
168- For i As Integer = 0 To CType(series, ChartSerieImpl).PointNumber - 1
169- series.DataPoints(i).DataFormat.AreaProperties.ForegroundColor = seriescolor (i)
170- Next
171-
172- 'Set Legend
173- chart.HasLegend = True
174-
175- 'Positioning the chart in the worksheet
176- chart.TopRow = 8
177- chart.LeftColumn = 1
178- chart.BottomRow = 23
179- chart.RightColumn = 8
180-
181- 'Saving and closing the workbook
182- workbook.SaveAs("../../Output/SunBurst.xlsx")
183- End Using
130+ Using excelEngine As New ExcelEngine()
131+ Dim application As IApplication = excelEngine.Excel
132+ application.DefaultVersion = ExcelVersion.Xlsx
133+
134+ Dim workbook As IWorkbook = application.Workbooks.Open("../../Data/Input.xlsx")
135+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
136+
137+ 'Initialize chart
138+ Dim chart As IChartShape = worksheet.Charts.Add()
139+ chart.ChartType = ExcelChartType.SunBurst
140+
141+ 'Assign data
142+ chart.DataRange = worksheet("A1:B13")
143+ chart.IsSeriesInRows = False
144+
145+ 'Apply chart elements
146+ 'Set Chart Title
147+ chart.ChartTitle = "Transfer Summary"
148+
149+ 'Set Data labels
150+ Dim series As IChartSerie = chart.Series(0)
151+ series.DataPoints.DefaultDataPoint.DataLabels.IsCategoryName = False
152+ series.DataPoints.DefaultDataPoint.DataLabels.IsValue = True
153+
154+ Dim series_color (11) As Color
155+ series_color (0) = Color.FromArgb(253, 182, 33)
156+ series_color (1) = Color.FromArgb(18, 151, 243)
157+ series_color (2) = Color.FromArgb(38, 7, 142)
158+ series_color (3) = Color.FromArgb(5, 60, 122)
159+ series_color (4) = Color.FromArgb(180, 70, 243)
160+ series_color (5) = Color.FromArgb(53, 12, 133)
161+ series_color (6) = Color.FromArgb(108, 11, 23)
162+ series_color (7) = Color.FromArgb(200, 70, 112)
163+ series_color (8) = Color.FromArgb(125, 200, 12)
164+ series_color (9) = Color.FromArgb(10, 150, 43)
165+ series_color (10) = Color.FromArgb(150, 82, 133)
166+ series_color (11) = Color.FromArgb(98, 15, 103)
167+
168+ For i As Integer = 0 To CType(series, ChartSerieImpl).PointNumber - 1
169+ series.DataPoints(i).DataFormat.AreaProperties.ForegroundColor = series_color (i)
170+ Next
171+
172+ 'Set Legend
173+ chart.HasLegend = True
174+
175+ 'Positioning the chart in the worksheet
176+ chart.TopRow = 8
177+ chart.LeftColumn = 1
178+ chart.BottomRow = 23
179+ chart.RightColumn = 8
180+
181+ 'Saving the workbook
182+ workbook.SaveAs("../../Output/SunBurst.xlsx")
183+ End Using
184184{% endhighlight %}
185185{% endtabs %}
0 commit comments