corelibraries-devexpress-dot-xtracharts-c2db104c.md
The colorizer that allows you to color a line segment based on a its value range.
Namespace : DevExpress.XtraCharts
Assembly : DevExpress.XtraCharts.v25.2.dll
NuGet Package : DevExpress.Charts
public class RangeSegmentColorizer :
SegmentColorizerBase,
IRangeSegmentColorizer,
IPaletteProvider,
IPaletteRepositoryHolder,
ISupportPropertyChanged,
ILegendItemProvider,
IPatternHolder
Public Class RangeSegmentColorizer
Inherits SegmentColorizerBase
Implements IRangeSegmentColorizer,
IPaletteProvider,
IPaletteRepositoryHolder,
ISupportPropertyChanged,
ILegendItemProvider,
IPatternHolder
You can use the RangeSegmentColorizer to color the line series view and its descendants. To do this, assign the RangeSegmentColorizer object to the LineSeriesView.SegmentColorizer property.
Use the following properties to configure the RangeSegmentColorizer :
This example demonstrates how to use the RangeSegmentColorizer to color a line series by its segments.
Follow the steps below to configure the RangeSegmentColorizer object and apply it to a line series view:
Create a RangeSegmentColorizer instance and assign it to the LineSeriesView.SegmentColorizer property.
Populate the RangeSegmentColorizer.RangeStops collection.
Use the RangeSegmentColorizer.Palette property to define a palette.
The RangeSegmentColorizer.LegendItemPattern property allows you to specify how to format text the legend shows for each color range.
RangeSegmentColorizer colorizer = new RangeSegmentColorizer();
colorizer.RangeStops.AddRange(new double[] { -40, -35, -30, -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25, 30 });
colorizer.Palette = new Palette("TemperaturePalette", new PaletteEntry[] { new PaletteEntry(Color.DarkBlue),
new PaletteEntry(Color.SteelBlue),
new PaletteEntry(Color.LightBlue),
new PaletteEntry(Color.Yellow),
new PaletteEntry(Color.OrangeRed) });
// Alternatively, you can use PaletteName to specify a palette.
// colorizer.PaletteName = Palettes.Slipstream.DisplayName;
colorizer.ShowInLegend = true;
colorizer.LegendItemPattern = "{V1:F0}°C — {V2:F0}°C";
LineSeriesView lineSeriesView = chartControl.Series[0].View as LineSeriesView;
lineSeriesView.SegmentColorizer = colorizer;
Dim colorizer As RangeSegmentColorizer = New RangeSegmentColorizer
colorizer.RangeStops.AddRange(New Double() {-40, -35, -30, -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25, 30})
colorizer.Palette = New Palette("TemperaturePalette", New PaletteEntry() { New PaletteEntry(Color.DarkBlue),
New PaletteEntry(Color.SteelBlue),
New PaletteEntry(Color.LightBlue),
New PaletteEntry(Color.Yellow),
New PaletteEntry(Color.OrangeRed)})
' Alternatively, you can use PaletteName to specify a palette.
' colorizer.PaletteName = Palettes.Slipstream.DisplayName
colorizer.ShowInLegend = true
colorizer.LegendItemPattern = "{V1:F0}°C — {V2:F0}°C"
Dim lineSeriesView As LineSeriesView = CType(chartControl.Series(0).View,LineSeriesView)
lineSeriesView.SegmentColorizer = colorizer
Object ChartElement SegmentColorizerBase RangeSegmentColorizer
See Also