我創建WPF應用程序,將圖表添加到標記,進行綁定。 當我爲圖形數據添加新點時,軸會更改其最大值,但圖形線不會顯示。WPF工具包圖表不顯示數據
我不明白什麼是錯的。
這裏是我的圖表標記:
<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>
而視圖模型的代碼,增加值
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