WPF Toolkit Charting: как удалить точки данных ряда линий и получить разные цвета рядов линий? - PullRequest
1 голос
/ 24 ноября 2011

Я использовал очень полезный ответ Джима МакКарди на этот вопрос StackOverflow , чтобы избежать рисования точек данных в диаграмме набора инструментов WPF с несколькими рядами линий.

Однако: если я не применяю стили Джима XAML, все линии диаграммы получают разные цвета (конечно, за счет отображаемых точек данных), но когда я применяю стили «без точек данных», цвет линии остается постоянным, в результате все линии на графике имеют одинаковый цвет.

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

Если я правильно интерпретирую ответ на этот вопрос StackOverflow , проблема довольно легко решается программно, но, если возможно, я бы предпочел решение на основе XAML.

1 Ответ

4 голосов
/ 25 ноября 2011

Для решения этой проблемы в XAML одним из способов является создание отдельного стиля DataPoint для каждого цвета, который вы хотите назначить для LineSeries.Например, я просто сделал это:

<Style x:Key="InvisibleDataPointBlue" TargetType="{x:Type charting:DataPoint}">
    <Setter Property="Background" Value="Blue"/>
    <Setter Property="Template" Value="{x:Null}"/>
</Style>

<Style x:Key="InvisibleDataPointRed" TargetType="{x:Type charting:DataPoint}">
    <Setter Property="Background" Value="Red"/>
    <Setter Property="Template" Value="{x:Null}"/>
</Style>

<Style x:Key="InvisibleDataPointGreen" TargetType="{x:Type charting:DataPoint}">
    <Setter Property="Background" Value="Green"/>
    <Setter Property="Template" Value="{x:Null}"/>
</Style>

Возможно, есть лучший способ динамически назначить новый цвет, но если ваши потребности скромны, это подойдет.

...