corelibraries-devexpress-dot-xtracharts-4de82c17.md
The base class for all colorizers.
Namespace : DevExpress.XtraCharts
Assembly : DevExpress.XtraCharts.v25.2.dll
NuGet Package : DevExpress.Charts
public abstract class SeriesColorizerBase :
ChartElement
Public MustInherit Class SeriesColorizerBase
Inherits ChartElement
The following members return SeriesColorizerBase objects:
Refer to the Series Colorizer topic for more information about series colorizers.
The following code demonstrates how to implement a custom colorizer that should paint series using a non-predefined algorithm:
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();
}
}
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
Object ChartElement SeriesColorizerBase SeriesDataSourceColorizer
See Also