c# - 如何在 C# 中的 Winform 中嵌入 R 图?

标签 c# .net r winforms r.net

我正在使用 R.NET 在我的 C# 应用程序中执行计算,并且 现在我想在 Winform 中显示结果。

任何人都可以建议如何使用 R.NET 在 winform 中嵌入 R 图?

我发现下面的帖子似乎已经过时,因为我找不到任何引用,也找不到他们使用的 RNETGraph 命名空间的 Nuget 包。帖子中引用的链接也已存档。

display multiple R Embedded Graph in multiple panel winform c#

而且我想避免保存图像然后将其加载到 PictureBox 中的丑陋解决方案,因为我需要根据用户输入动态更改绘图。

谢谢

最佳答案

您可以使用 Dieter Menne 的 RGraphHooks在图形 WinForms 元素(例如 Windows.Forms.Panel)中显示 R 的绘图输出。 RGraphHooks 依赖于 Dino Esposito's Win32 hooks library .

RGraphHooks 的使用非常简单。参见 this blog post由 Peter Dai Dinh 提供的一个小型演示程序。

您基本上要做的是,将 RGraphook 附加到 WinForms GUI 中的特定控件,然后将您的 engine.Evaluate("plot(...)") 包装在这个钩子(Hook)中:

RGraphAppHook cbt = new RGraphAppHook { GraphControl = panelForPlot };

cbt.Install();
engine.Evaluate("plot(rnorm(100))");
cbt.Uninstall();

关于c# - 如何在 C# 中的 Winform 中嵌入 R 图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54430109/

相关文章:

c# - 将一条长线分解成两个操作是否合适?

r - 表 R 中的选择/排序值

c# mvc4 Ext.Net.MVC.StoreResult 不返回有效结果

根据 r 中的行号替换值

r - 如果函数中的格子

c# - 关于 AsyncCallback 和 IAsyncResult 模式的两个问题

c# - Cake 脚本 Alias/Addin 的最基本示例是什么?

c# - 将强类型列表添加到数据库

c# - Assembly.Load 是否也加载它的引用?

asp.net - 如何使用 localDB 将 ASP.NET MVC 4 应用程序部署到 Windows 7 上的本地 IIS?