问题标签 [oxyplot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3998 浏览

c# - 按需更新 Oxyplot C# WPF

我正在试验机械臂和模糊逻辑。我的目标是绘制用户创建的隶属函数(简单的三角形和梯形函数)。oxy Plot '对象' 位于扩展器上,该扩展器位于 MainWindow 上。绘图选择很可能来自下拉列表或文本框。

不幸的是,我无法弄清楚如何使用新信息更新绘图。所有的例子似乎都是动态的,基于时间。但我需要它基于用户需求!我认为最接近的例子是RefreshTask演示文件。

到目前为止,我已经能够使用以下语法生成带有标题和轴的原始空白图:

和 XAML

当我想用像新标题这样简单的东西来更新情节时,问题就来了。据我所知,只有当对象位于 MainWindow 构造函数中时,才能更新 OxyPlot。例如,在创建原始图后(在 MainWindow(){} 之外)调用以下代码段:

它不起作用。原始情节仍然存在,标题为“Mag1”。我有一种感觉,我错过了一些与上下文相关的东西,特别是——DataContext——但我对这种语言不是很熟悉,所以我被卡住了!话虽如此,我并没有完全在 Oxyplot 上出售。如果有更好的方法我愿意试一试。谢谢阅读。

0 投票
2 回答
283 浏览

android - 膨胀类 PlotView 时出错

我正在尝试在 android 上使用 oxyplot,我收到错误“错误膨胀类 PlotView”

我已经构建并引用了 OxyPlot.XamarinAndroid,我唯一尝试做的就是将它添加到 xml 中,如下所示:

此图进入 TabHost,当我执行“tabs.Setup();”时引发异常

你能帮我么?标签可以相关吗?我错过了什么吗?谢谢你。

0 投票
1 回答
8310 浏览

c# - Oxyplot:如何设置简单的柱形图

我必须在 WPF 项目中实现一个简单的柱形图输出。我为此选择了 OxyPlot 库。设计模式当然是 MVVM。相关的源代码部分可以在下面看到。当我运行项目时,我得到的是一个空图表,x 轴上的类别为 1 到 5(这是正确的),y 轴上的值是 0 到 100(这也是正确的,因为我应该显示百分比) .

数据集合(类别轴的名称为“困难”,值轴的名称为“百分比”)正确填充了值,我已经检查过了。

但是没有显示列。所以我想知道我做错了什么。我根据这个 oxyplot 演示构建了我的示例,并基于我们在大学 wpf 课程中展示的示例。

有什么建议么?

问候罗兰

统计模型本身在这里:

xaml 窗口后面的代码:

和 xaml 本身:

0 投票
1 回答
7738 浏览

wpf - OxyPlot : ColumnSeries/BarSeries 显示每列的值

在我的 WPF 应用程序中,我使用 OxyPlot。我将我的数据绑定到 PlotModel 并且一切正常。

我想在图表上显示每一列的值。是否可以?

作为参考,这个现场的 BarSeries 示例,我希望在每列上分别显示 2009 年、2010 年和 2011 年苹果的实际价值。即 2009Apples 列的 Value1 的值,2010Apples 的 Value2 等等。

我查看了 BarSeries 的 API(对于 WPF ColumnSeries 可以互换使用)。条形图和其他图的教程。但是在任何地方都找不到这样的东西。

我如何实现这一目标?

0 投票
7 回答
38151 浏览

c# - 数据更改时如何刷新氧图

程序的图形用户界面

Oxyplot 绘制了 13 个点,这些点来自 6 个用户输入文本框。文本框中的值保存在 MainWindow.xaml.cs 类的公共变量中。当用户在文本框中按下回车键时,变量会更新。我如何让刷新按钮刷新图表。

我认为这将使用

方法,但我不确定如何实现它,因为 Oxyplot 的文档很差。

0 投票
1 回答
1075 浏览

c# - 通过 OxyPlot C# 将模型绘制到 XPS


我目前面临将 Plotmodel 打印到 XPS 文件的问题。

到目前为止我所拥有的:


此代码工作正常(一次),但问题是:无论您多久使用此方法,您将始终只有一个包含数据的页面。因此,如果您想将第二个 Plotmodel 打印到 XPS 文件中,旧的将被删除,您只能看到新的。

所以问题是: 你有一个想法,如何将新的 Plotmodel 附加到旧的 XPS 文件而不覆盖它?

我也尝试使用:

而不是我的功能,但这也不起作用。

0 投票
2 回答
3291 浏览

c# - Xaml 中的 OxyPlot

我已经下载了 OxyPlot 的二进制文件,但无法让它在我的 .Net 4.0 WPF 应用程序中工作。我添加了对“OxyPlot.dll”和“OxyPlot.WPF.dll”的引用,并且我的代码隐藏可以很好地识别它(例如,我可以创建一个实例PlotModel)但在我的 XAML 视图中我无法添加参考正确。以下示例我尝试过

使用“OxyPlot”和“OxyPlot.Wpf”的所有组合,但我总是收到错误消息:

错误 1 ​​无法加载程序集“OxyPlot.Wpf”的元数据。这个程序集可能是从网上下载的。请参阅http://go.microsoft.com/fwlink/?LinkId=179545。加载过程中遇到以下错误:无法加载文件或程序集“OxyPlot.Wpf,版本=2014.1.1.1,Culture=neutral,PublicKeyToken=75e952ba404cdbb0”或其依赖项之一。Das System kann die angegebene Datei nicht finden。

我正在使用 VS 2010 Express(即,我无法通过 Nuget 安装软件包:-( ...)

0 投票
1 回答
4979 浏览

c# - OxyPlot,不在 LineSeries 中的点

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

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

然后

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

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

所以,我想试试using OxyPlot.Wpf;。然后,但是,我无法添加Points到我LineSeries的 - 这是我的 IntelliSense 的屏幕截图......

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

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

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

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

0 投票
2 回答
16698 浏览

c# - 如何在 Oxyplot 中为折线图显示绘图点?

这是我的图表的 xaml 代码:

在情节系列中,有没有办法将情节点显示为圆形或类似的东西?

这是我的意思的示例图像,每个绘图点都有一个与之关联的小圆圈:

显示绘图点

0 投票
3 回答
8826 浏览

c# - OxyPlot 实时数据系列绘图中的 Auto-scoll/pan

我在 C# winforms 应用程序中使用 OxyPlot。我的轴是 LinearAxis 类型。

我正在尝试绘制一些实时数据,我通过在我的系列中添加点并在数据可用时刷新绘图来设法做到这一点。但是,我无法弄清楚如何使情节随着时间序列向右移动。

每个时间序列数据点都有一个以 (int) 1 递增的 X 值,我尝试使用 .Pan() 来实现自动滚动,如下所示:

显然这没有奏效,因为我假设该方法需要像素输入或其他东西,因此平移比数据增量慢得多。

我也尝试用 -MajorTIckSize 和 -MajorStepSize 替换 -1 ,但没有运气,因为这些通常太小了。

我的问题是,我怎样才能确定我需要用来平移真实数据的增量?我假设这将取决于缩放级别,显然如果它在我放大和缩小时继续工作会很好。我想解决方案涉及某种依赖于刻度间隔的像素宽度或其他东西的功能但我无法弄清楚。

PS:我也在 OxyPlot 讨论页面上问过这个问题

谢谢,

阿门