Я создаю приложение WPF, добавленный график для разметки, сделанных привязок. Когда я добавляю новые точки к данным графика, ось меняет свои максимальные значения, но линия графика не отображается.WPF Toolkit Chart не отображает данные
Я не могу понять, что не так.
Вот разметка моего графика:
<chartingToolkit:Chart x:Name="chart"
BorderThickness="1"
VerticalAlignment="Stretch"
Grid.Row="1">
<chartingToolkit:LineSeries Title="Options Count"
Visibility="Visible"
Background="Transparent"
ItemsSource="{Binding MyGraph}"
IndependentValuePath="Key"
DependentValuePath="Value"
DataPointStyle="{StaticResource DataPointStyle1}"
/>
<chartingToolkit:Chart.Axes>
<chartingToolkit:LinearAxis Orientation="Y"
Minimum="0"
Maximum="{Binding MaxValueForAxis}"
ShowGridLines="True" />
<chartingToolkit:DateTimeAxis Orientation="X"
ShowGridLines="True"
Minimum="{Binding MinDateForAxis}"
Maximum="{Binding MaxDateForAxis}"
IntervalType="Auto"
AxisLabelStyle="{StaticResource AxisStyle}"/>
</chartingToolkit:Chart.Axes>
</chartingToolkit:Chart>
И ViewModel код, который добавляет значения
public void AddNew()
{
MyGraph.Add(DateTime.Now.AddDays(i), i * 100);
i++;
OnPropertyChanged("MyGraph");
OnPropertyChanged("MaxValueForAxis");
OnPropertyChanged("MinDateForAxis");
OnPropertyChanged("MaxDateForAxis");
}
Вот как я установил DataContext
ViewModel vm = new ViewModel();
public MainWindow()
{
InitializeComponent();
DataContext = vm;
}
Покажите, как вы настраиваете свой «DataContext». – jsanalytics
См. Оригинальное сообщение, я его отредактировал. Связывание работает как минимум для MaxValueForAxis, MinDateForAxis, MaxDateForAxis. Но диаграмма не показывает строку графика – Dimitry
ОК, это выглядит правильно. Является ли 'MyGraph'' ObservableCollection <> 'или чем-то еще? – jsanalytics