Переопределение DataPointStyle в диаграмме набора инструментов WPF - PullRequest
4 голосов
/ 18 февраля 2011

Я бы хотел переопределить DataPointStyle из LineSeries в моем WPF Toolkit Chart:

<chart:LineSeries>
    <chart:DataPointSeries.DataPointStyle>
        <Style
            BasedOn="{StaticResource {x:Type chart:LineDataPoint}}"
            TargetType="{x:Type chart:LineDataPoint}">
            <Setter Property="Width" Value="20" />
            <Setter Property="Height" Value="20" />
        </Style>
    </chart:DataPointSeries.DataPointStyle>
</chart:LineSeries>

Однако при этом я теряю автоматическую раскраску палитры, где каждая серия имеетдругой цвет.Применение DataPointStyle заставляет их всех становиться оранжевыми.

Ответы [ 4 ]

4 голосов
/ 18 февраля 2011

Пока кто-то не предложит лучший метод, я вручную установил цвета. Я полагаю, что пока не буду использовать автоматическую палитру.

<Style
    x:Key="SimpleDataPointStyle"
    BasedOn="{StaticResource {x:Type charting:LineDataPoint}}"
    TargetType="{x:Type charting:LineDataPoint}">
    <Setter Property="Width" Value="20" />
    <Setter Property="Height" Value="20" />
</Style>

...

<chart:LineSeries ... >
    <chart:DataPointSeries.DataPointStyle>
        <Style
            BasedOn="{StaticResource SimpleDataPointStyle}"
            TargetType="{x:Type charting:LineDataPoint}">
            <Setter Property="Background" Value="Green" />
        </Style>
    </chart:DataPointSeries.DataPointStyle>
</chart:LineSeries>
<chart:LineSeries ... >
    <chart:DataPointSeries.DataPointStyle>
        <Style
            BasedOn="{StaticResource SimpleDataPointStyle}"
            TargetType="{x:Type charting:LineDataPoint}">
            <Setter Property="Background" Value="Red" />
        </Style>
    </chart:DataPointSeries.DataPointStyle>
</chart:LineSeries>
2 голосов
/ 02 мая 2013

Для тех, кто заинтересован, это также можно сделать в коде, который добавляет новый LineSeries следующим образом:

1 голос
/ 22 марта 2012

Я только что опубликовал решение для этого здесь .

0 голосов
/ 26 марта 2014

вместо <Setter Property="Background" Value="Green" /> просто привяжите значение к цвету как свойство модели.Итак <Setter Property="Background" Value="{Binding Path=Color}" />

...