Back to Devexpress

How to: Change Colors of Automatically Created Series

windowsforms-12000-controls-and-libraries-chart-control-examples-creating-charts-providing-data-how-to-change-colors-of-automatically-created-series.md

latest1.6 KB
Original Source

How to: Change Colors of Automatically Created Series

  • Nov 13, 2018

This example demonstrates how to individually set the color of auto-created series at runtime. To accomplish this, the ChartControl.BoundDataChanged event should be handled in the following way.

csharp
using System;
using System.Drawing;
using System.Windows.Forms;
using DevExpress.XtraCharts;
// ...

private void chartControl1_BoundDataChanged(object sender, EventArgs e) {
    for(int i = 0; i < chartControl1.Series.Count; i++) {
        BarSeriesView view = (BarSeriesView)chartControl1.Series[i].View;
        view.Color = Color.Blue;
        view.FillStyle.FillMode = FillMode.Gradient;
        ((GradientFillOptionsBase)view.FillStyle.Options).Color2 = Color.Beige;
    }
}
vb
Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports DevExpress.XtraCharts
' ...

Private Sub chartControl1_BoundDataChanged(ByVal sender As Object, ByVal e As EventArgs) _ 
Handles chartControl1.BoundDataChanged
    For i As Integer = 0 To chartControl1.Series.Count - 1
        Dim view As BarSeriesView = CType(chartControl1.Series(i).View, BarSeriesView)
        view.Color = Color.Blue
        view.FillStyle.FillMode = FillMode.Gradient
        CType(view.FillStyle.Options, GradientFillOptionsBase).Color2 = Color.Beige
    Next i
End Sub