Back to Devexpress

SeriesColorizerBase Class

corelibraries-devexpress-dot-xtracharts-4de82c17.md

latest3.1 KB
Original Source

SeriesColorizerBase Class

The base class for all colorizers.

Namespace : DevExpress.XtraCharts

Assembly : DevExpress.XtraCharts.v25.2.dll

NuGet Package : DevExpress.Charts

Declaration

csharp
public abstract class SeriesColorizerBase :
    ChartElement
vb
Public MustInherit Class SeriesColorizerBase
    Inherits ChartElement

The following members return SeriesColorizerBase objects:

Remarks

Refer to the Series Colorizer topic for more information about series colorizers.

Example

The following code demonstrates how to implement a custom colorizer that should paint series using a non-predefined algorithm:

csharp
class CustomSeriesColorizer : SeriesColorizer {
    List<object> metColors = new List<object>();

    public override Color GetSeriesColor(object seriesKey, Palette palette) {
        int keyIndex;
        if (metColors.Contains(seriesKey)) {
            keyIndex = metColors.IndexOf(seriesKey);
        } else {
            keyIndex = metColors.Count;
            metColors.Add(seriesKey);
        }
        return palette[keyIndex % palette.Count].Color;
    }

    protected override ChartElement CreateObjectForClone() {
        return new CustomSeriesColorizer();
    }
}
vb
Class CustomSeriesColorizer Inherits SeriesColorizer
    Private metColors As List(Of Object) = New List(Of Object)

    Public Overrides Function GetSeriesColor(ByVal seriesKey As Object, ByVal palette As Palette) As Color
        Dim keyIndex As Integer
        If Me.metColors.Contains(seriesKey) Then
            keyIndex = Me.metColors.IndexOf(seriesKey)
        Else
            keyIndex = Me.metColors.Count
            Me.metColors.Add(seriesKey)
        End If
        Return palette((keyIndex Mod palette.Count)).Color
    End Function

    Protected Overrides Function CreateObjectForClone() As ChartElement
        Return New CustomSeriesColorizer
    End Function
End Class

Inheritance

Object ChartElement SeriesColorizerBase SeriesDataSourceColorizer

SeriesKeyColorColorizer

See Also

SeriesColorizerBase Members

Series Colorizer

DevExpress.XtraCharts Namespace