我正在使用 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/