Диаграмма WPF Toolkit — точки свертывающейся диаграммы

У меня есть диаграмма с тысячами точек данных, и мне интересно, как удалить точки данных? Они значительно замедляют весь процесс. Я исследовал необходимость изменения стиля, есть ли другой способ?

Удаление (свертывание) DataPoints в LineSeries?

<Grid>
    <chartingToolkit:Chart
       Width="Auto" Height="Auto"
       Background="Transparent" Panel.ZIndex="3">
        <chartingToolkit:LineSeries Title="Symbol" Background="Transparent"
      IndependentValueBinding="{Binding Path=Key}"
      DependentValueBinding="{Binding Path=Value}"
      ItemsSource="{Binding Path=SymbolData}" 
      DataContext="{Binding}">
            <chartingToolkit:LineSeries.DataPointStyle>
                <Style TargetType="{x:Type chartingToolkit:LineDataPoint}">
                    <Setter Property="Background" Value="Red"/>
                    <Setter Property="Visibility" Value="Collapsed"/>
                </Style>
            </chartingToolkit:LineSeries.DataPointStyle>
        </chartingToolkit:LineSeries>
    </chartingToolkit:Chart>
</Grid>

Я думал, что приведенный выше код сработает, но, видимо, нет...

Дальнейшие исследования, даже этот ответ не сработал: /

Удаление маркеров из серии линий или областей Silverlight

Спасибо за помощь.


person Sparky    schedule 13.12.2010    source источник


Ответы (1)


Установка для стилей точек значения «Свернутый» не решит вашу проблему, поскольку объекты по-прежнему будут находиться в визуальном дереве, что повлияет на время рендеринга. Поскольку вы настроили привязки для точек данных, единственный способ удалить их — удалить бизнес-объекты, к которым они привязаны.

Кроме того, поскольку вы говорите о производительности, стоит отметить, что производительность набора инструментов WPF намного хуже, чем у некоторых других бесплатных компонентов для построения диаграмм. См. эту статью о компонентах построения диаграмм. сравнение производительности - было написано для сравнения версий Silverlight, но, по моему опыту, это справедливо и для WPF. Использование Visiblox, DD3 или Visifire, вероятно, значительно улучшит производительность ваших диаграмм. (Полное раскрытие: я участвовал в разработке в Visiblox)

person Gergely Orosz    schedule 13.12.2010
comment
Привет, приветствую ответ, что вы имеете в виду, удаляя свои бизнес-объекты, к которым они привязаны.? Кроме того, спасибо за наводку на график производительности, я обязательно проверю Visiblox! - person Sparky; 14.12.2010