печать диаграммы wpf (system.windows.controls.datavisualization.toolkit) - PullRequest
0 голосов
/ 02 ноября 2010

Я использую гистограмму в system.windows.controls.datavisualization.toolkit в проекте WPF / C #. Я хотел бы напечатать этот график на странице, но кажется, что ни одна из привязок не выполняется перед печатью. Я получаю пустой квадрат в том месте, где должна быть диаграмма.

Мой XAML-код выглядит следующим образом (я пропустил компоновку)

<Grid x:Name="LayoutRoot">
    <chartingToolkit:Chart x:Name="GUIchart" Style="{StaticResource TheGUIChartStyle}" FontSize="12">
        <chartingToolkit:BarSeries x:Name="Series" ItemsSource="{Binding}">
            <chartingToolkit:BarSeries.DependentRangeAxis>
                <chartingToolkit:LinearAxis x:Name="Xaxis" Minimum="0" Maximum="100" Interval="10" ShowGridLines="True" Orientation="X"/>
            </chartingToolkit:BarSeries.DependentRangeAxis>
        </chartingToolkit:BarSeries>
    </chartingToolkit:Chart>
</Grid>

В c # я добавляю несколько титров и привязок:

// set the X-axis title
Xaxis.Title = "Score in %";

// do the binding
Series.IndependentValuePath = "Name";
Series.DependentValuePath = "Score";
Series.ItemsSource = scores;

При отладке эта привязка фактически выполняется до добавления диаграммы на страницу. Тем не менее, я получаю «пустой» график.

1 Ответ

2 голосов
/ 02 ноября 2010

Одна из возможных причин этого - анимация появления по умолчанию на графике. Это описано в этом сообщении на форуме . Вы должны иметь возможность скопировать стиль диаграммы по умолчанию из исходного кода и закомментировать анимацию VSM.

Вы можете скачать исходный код для последней версии разработки DataVisualization здесь . Когда у вас есть источник, файл, который вы хотите просмотреть, находится в проекте Core.WPF - Themes \ Generic.xaml. Все стили можно найти там.

Я на самом деле не пробовал, но вы сможете скопировать стиль BarDataPoint и удалить VisualStateGroup «RevealStates».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...