Back to Devexpress

KeyColorColorizer3D Class

wpf-devexpress-dot-xpf-dot-charts-dot-keycolorcolorizer3d.md

latest5.7 KB
Original Source

KeyColorColorizer3D Class

Colorizer that colors all points by keys.

Namespace : DevExpress.Xpf.Charts

Assembly : DevExpress.Xpf.Charts.v25.2.dll

NuGet Package : DevExpress.Wpf.Charts

Declaration

csharp
public class KeyColorColorizer3D :
    PaletteColorizer3DBase
vb
Public Class KeyColorColorizer3D
    Inherits PaletteColorizer3DBase

Remarks

The following image demonstrates 3D bars colored using this colorizer.

Example

The following classes and properties are used.

|

YAxis3D

|

represents the Y-axis (the axis of values) of the 3D chart.

| |

Series3DStorage

|

the unbound series source.

| |

SeriesPoint3DStorage

|

the unbound series point source.

| |

Series3D

|

the series within the 3D chart.

| |

SeriesPoint3D

|

the point within the series.

| |

Bar3DSeriesView

|

the bar series view of the series.

|

xaml
<dxc:Chart3DControl Padding="0"
                    AspectRatio="2,1,1">
    <dxc:Chart3DControl.Legends>
        <dxc:Legend x:Name="legend"
                    HorizontalPosition="Right"
                    VerticalPosition="Top"
                    Orientation="Vertical"
                    Padding="4"
                    IndentFromDiagram="4">
            <dxc:Legend.Title>
                <dxc:LegendTitle Content="GDP by Year" />
            </dxc:Legend.Title>
        </dxc:Legend>
    </dxc:Chart3DControl.Legends>
    <dxc:Chart3DControl.YAxis>
        <dxc:YAxis3D>
            <dxc:YAxis3D.CrosshairAxisLabelOptions>
                <dxc:CrosshairAxisLabelOptions Pattern="{}{V:F1}" />
            </dxc:YAxis3D.CrosshairAxisLabelOptions>
        </dxc:YAxis3D>
    </dxc:Chart3DControl.YAxis>
    <dxc:Series3DStorage>
        <dxc:Series3D LegendTextPattern="{}{S}"
                      XArgumentScaleType="Qualitative"
                      YArgumentScaleType="Qualitative"
                      LabelsVisibility="False"
                      CrosshairLabelPattern="{}{X},{Z}: {Y:F0}">
            <dxc:Series3D.Label>
                <dxc:SeriesLabel TextPattern="{}{V:F0}" />
            </dxc:Series3D.Label>
            <dxc:Series3D.View>
                <dxc:Bar3DSeriesView EqualBarSize="True">
                    <dxc:Bar3DSeriesView.Colorizer>
                        <dxc:KeyColorColorizer3D>
                            <dxc:KeyColorColorizer3D.KeyProvider>
                                <dxc:YArgumentKeyProvider3D />
                            </dxc:KeyColorColorizer3D.KeyProvider>
                        </dxc:KeyColorColorizer3D>
                    </dxc:Bar3DSeriesView.Colorizer>
                    <dxc:Bar3DSeriesView.BarModel>
                        <dxc:Bar3DBoxPointModel ShowFacets="False" />
                    </dxc:Bar3DSeriesView.BarModel>
                </dxc:Bar3DSeriesView>
            </dxc:Series3D.View>
            <dxc:SeriesPoint3DStorage>
                <dxc:SeriesPoint3D XArgument="USA" YArgument="2014" Value="17348" />
                <dxc:SeriesPoint3D XArgument="China" YArgument="2014" Value="10430" />
                <dxc:SeriesPoint3D XArgument="Japan" YArgument="2014" Value="4602" />
                <dxc:SeriesPoint3D XArgument="Germany" YArgument="2014" Value="3868" />
                <dxc:SeriesPoint3D XArgument="UK" YArgument="2014" Value="2989" />

                <dxc:SeriesPoint3D XArgument="USA" YArgument="2015" Value="17947" />
                <dxc:SeriesPoint3D XArgument="China" YArgument="2015" Value="10866" />
                <dxc:SeriesPoint3D XArgument="Japan" YArgument="2015" Value="4123" />
                <dxc:SeriesPoint3D XArgument="Germany" YArgument="2015" Value="3356" />
                <dxc:SeriesPoint3D XArgument="UK" YArgument="2015" Value="2849" />

                <dxc:SeriesPoint3D XArgument="USA" YArgument="2016" Value="18561" />
                <dxc:SeriesPoint3D XArgument="China" YArgument="2016" Value="11392" />
                <dxc:SeriesPoint3D XArgument="Japan" YArgument="2016" Value="4730" />
                <dxc:SeriesPoint3D XArgument="Germany" YArgument="2016" Value="3495" />
                <dxc:SeriesPoint3D XArgument="UK" YArgument="2016" Value="2650" />
            </dxc:SeriesPoint3DStorage>
        </dxc:Series3D>
    </dxc:Series3DStorage>
</dxc:Chart3DControl>

Inheritance

Object DispatcherObject DependencyObject Freezable Chart3DDependencyObject Colorizer3DBase PaletteColorizer3DBase KeyColorColorizer3D

See Also

Colorization

KeyColorColorizer3D Members

DevExpress.Xpf.Charts Namespace