Kudale Dinesh Ответов: 1

Как создать разные цвета для каждого столбца столбчатой диаграммы в WPF?


Управление диаграммами реализовано в WPF с помощью Visual studio Express для рабочего стола 2015 :-


<ChartingToolkit:Chart Name="SimulationChart"
                                       IsTabStop="False"
                                       PlotAreaStyle="{StaticResource PlotAreaStyle}"
                                       BorderBrush="Transparent">
                    <ChartingToolkit:Chart.Template>
                        <ControlTemplate TargetType="ChartingToolkit:Chart">
                            <Border Background="{TemplateBinding Background}"
                                    BorderBrush="{TemplateBinding BorderBrush}"
                                    BorderThickness="{TemplateBinding BorderThickness}"
                                    Padding="{TemplateBinding Padding}">
                                <Grid>
                                    <chartingprimitives:EdgePanel x:Name="ChartArea" Style="{TemplateBinding ChartAreaStyle}">
                                        <Grid Canvas.ZIndex="-1" Style="{TemplateBinding PlotAreaStyle}" />
                                        <Border Canvas.ZIndex="20" BorderBrush="#FF919191" BorderThickness="1" />
                                    </chartingprimitives:EdgePanel>
                                </Grid>
                            </Border>
                        </ControlTemplate>
                    </ChartingToolkit:Chart.Template>
                </ChartingToolkit:Chart>


В следующем коде он устанавливает одинаковый цвет (красный) для всех столбцов. Но я хочу установить другой цвет для каждого столбца.


private void ColorChartColumn()
    {          
            ColumnSeries CL = new ColumnSeries();      
            Style styleSeries = new Style { TargetType = typeof(Control) };
            styleSeries.Setters.Add(new Setter(Control.BackgroundProperty, System.Windows.Media.Brushes.Red));
            CL.DataPointStyle = styleSeries; 
            SimulationChart.Series.Add(CL);            
    }


Что я уже пробовал:

Я пытался много раз, но до сих пор не получаю ответа на этот вопрос.

1 Ответов

Рейтинг:
0

Maciej Los

Пожалуйста, следуйте за этим: Настройка диаграммы сделана легко [как сделать четыре простых изменения цвета/всплывающей подсказки с помощью Silverlight/WPF Charting] - блог компании dlaa.me[^]

<charting:Chart

    Title="Simple Palette Change">
    <charting:PieSeries

        ItemsSource="{Binding}"

        DependentValueBinding="{Binding Length}"

        IndependentValueBinding="{Binding}">
        <charting:PieSeries.StylePalette>
            <datavis:StylePalette>
                <Style TargetType="charting:PieDataPoint">
                    <Setter Property="Background" Value="Red"/>
                </Style>
                <Style TargetType="charting:PieDataPoint">
                    <Setter Property="Background" Value="Orange"/>
                </Style>
                <Style TargetType="charting:PieDataPoint">
                    <Setter Property="Background" Value="Green"/>
                </Style>
                <Style TargetType="charting:PieDataPoint">
                    <Setter Property="Background" Value="Blue"/>
                </Style>
            </datavis:StylePalette>
        </charting:PieSeries.StylePalette>
    </charting:PieSeries>
</charting:Chart>