gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:59 25 4
gpt4 key购买 nike

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

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