gpt4 book ai didi

c# - OxyPlot,不在 LineSeries 中的点

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:05 26 4
gpt4 key购买 nike

我很难让 OxyPlot 在我的独立 WPF 应用程序中显示我的数据(我使用 Caliburn Micro,并遵循 MVVM 模式)。

所以在我的 Xaml 中我有以下内容:

<UserControl ...
xmlns:oxy="clr-namespace:OxyPlot.Wpf;assembly=OxyPlot.Wpf">

以后

<oxy:Plot Title="Winnings of Selected Player" Model="{Binding Graph1}"/>

在我的 ViewModel 中,我似乎可以选择包含 using OxyPlot;using OxyPlot.Wpf;。如果我做前者,我可以定义我的 PlotModel 如下:

private PlotModel _graph1;
public PlotModel Graph1 {
get { return _graph1;}
set {
_graph1 = value;
Graph1.RefreshPlot(true);
}
}

public MyViewModel() {

Graph1 = new PlotModel();
var FirstSeries = new LineSeries();
FirstSeries.Points.Add(new DataPoint(1,2));
FirstSeries.Points.Add(new DataPoint(1,2));

}

但我的 View 没有显示任何内容(事实上,我什至没有看到“空图”或 View 中的标题)。我也试过将 RefreshPlot 命令分散到各处......

那么,我打算尝试使用 OxyPlot.Wpf; 代替。然而,我无法将 Points 添加到我的 LineSeries - 这是我的 IntelliSense 的屏幕截图......

!( http://imageshack.com/a/img30/2441/cvqy.png )

那么如何使用 OxyPlot.Wpf 将数据填充到我的 LineSeries 中?顺便说一下,我仍然看不到空图,即使我在编译时没有向 LineSeries 添加点。我看过的所有示例都这样做,或者他们在我不想这样做的 .xaml.cs 代码隐藏文件中编写代码。

编辑:正如 dellywheel 提到的,我在问问题时忘记将 LineSeries 添加到上面的 PlotModel 中,因此上面的构造函数应该包含行

Graph1.Series.Add(FirstSeries);

但这只是输入问题,不是真正的问题......

最佳答案

您还没有将 LineSeries 添加到 Graph 并且 Graph 是 Graph1 而不是 Graph尝试

public MyViewModel(){
Graph1 = new PlotModel();
var firstSeries = new LineSeries();
firstSeries.Points.Add(new DataPoint(1, 2));
firstSeries.Points.Add(new DataPoint(1, 2));
Graph1.Series.Add(firstSeries);
}

希望对你有帮助

关于c# - OxyPlot,不在 LineSeries 中的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com