【发布时间】:2016-12-09 09:02:20
【问题描述】:
我创建 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>
以及添加值的 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。 -
查看原帖,我已经编辑过了。绑定至少适用于 MaxValueForAxis、MinDateForAxis、MaxDateForAxis。但图表不显示图形线
-
好的,看起来正确。
MyGraph是ObservableCollection<>还是别的什么? -
是字典
标签: c# wpf xaml charts wpftoolkit