- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 R 来使用 JRI 绘制图表。我使用了以下代码:
Rengine re = new Rengine (new String [] {"--vanilla"}, false, null);
re.eval("jpeg('<filename>')";
re.eval("plot(x,y)");
re.eval("dev.off()");
并使用
从 jsp 调用生成的文件 <\img src='<filename>'/>
是否可以动态绘制图形,而不是在“img”标签中保存和调用文件?我想在浏览器中显示图表。请提出建议。
最佳答案
您可以使用data URIs并内联图形:
library(base64enc)
# unique filename; you can specify tmpdir for the
# location where the png will be written
this_file <- tempfile("supercoolplot", fileext=".png")
# make a png
png(file=this_file <- tempfile("supercoolplot", fileext=".png"), width=200, height=200, bg="transparent")
plot(sample(1:10, 10, replace=TRUE)) # randomize plot
rect(1,5,3,7,col="white")
dev.off()
# show you the file
print(this_file)
# encode the png
encoded_png <- sprintf("<img src='data:image/png;base64,%s'/>", base64encode(this_file))
# optionally remove the offending file
# if you use the tmpdir option then you can prbly leave the
# file there and serve it up via the <img/> tag directly
# vs encode it below
unlink(this_file)
# see what we did (only showing part of the string)
substr(encoded_png, 1, 80)
## [1] "<img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAD"
# prove it works (run this in your R Console / RStudio
htmltools::html_print(htmltools::HTML(encoded_png))
如上所述,您可以将 png(或您的情况下的 jpeg)输出到临时文件/目录,并(可选)在完成后将其删除。
关于java - 使用 JRI 从 JSP 动态绘制 R 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32065365/
我正在尝试运行 JRI 的示例,但没有成功,这里是该示例的链接。 http://blog.comsysto.com/2013/07/10/java-r-integration-with-jri-for
我有这段简单的代码尝试加载 JRI 模块。 public static void main(String... args) { System.out.println(System.getPr
使用 JRI 赋值时遇到奇怪的行为。只是这个小例子: REXP a = re.eval("a<-cbind(c(1,2))"); REXP out1 = re.eval("a[1,]"); <---
我是 R 的新手,正试图从 java 调用一个简单的 rJava 测试程序。我已经完成了必要的路径设置以及何时我正在尝试创建代码失败的 Rengine 实例。问题似乎出在 C [R.dll+0x260
我使用 32 位 R 3.0.2 和 Java jdk1.7.0_45 在 Windows 7 上使用概述的步骤为 NetBeans 7.4 设置了一个 JRI 项目 here . 当我打电话 Ren
我开发了一个 Java 应用程序,它使用 JRI 来利用 ptw 包。 在 Linux(Ubuntu 10.04、R 2.10.1、JRI 0.5.0)上运行良好。 但是,在 Vista(R 2.12
我还有最后一个问题,但这个问题我真的需要帮助。我的项目的最后一件事是我必须制作 ARIMA,以便在 JRI 下工作。所有一切都正常,但一小段代码无法正常工作。代码如下:
我正在尝试使用 Java 和 R(JRI 和 Rengine)绘制一些图表。当我在我的代码中写这样的东西时,它工作正常: re.eval("plot(c(1,5,3,8,5), type='l', c
我正在尝试在 64 位机器上设置和使用 JRI。我已经在 64 位 JVM 上安装了 R 2.14.1 和 rJava 0.9-3。我已经成功地使用命令在 R 中安装了 rJava 包 install
我想在已安装 R 的 Linux 机器上从 Java 中调用一些 R 代码,因此需要 Java/R 接口(interface) (JRI)。 但是,我不确定该怎么做。 JRI homepage说包裹捆
我想从一种名为 kruskalmc 的方法获取结果。 R 控制台中的结果如下所示: Multiple comparison test after Kruskal-Wallis p.value: 0.0
基本上,我使用的是 Java、JRI(R for Java)和 RJDBC(在 JRI 的帮助下),它们都运行良好。现在,我想让我的程序尽可能万无一失。比方说,字符串 SQL_command 是某种垃
我已安装 JRI,以便在 Windows 7 上使用 32 位 R 3.0.2 和 Java jdk1.7.0_45 与 NetBeans 7.4 一起运行。 我正在使用以下 Java 代码
我已经在 Windows 7 上成功安装了 JRI 和 rJava。我现在正试图让它在 64 位操作系统的 Ubuntu 上工作。我可以在 R 中进行 rJava 调用,但让 JRI 工作更加困难。我
我正在尝试在使用 rJava/JRI 调用 R 代码的 Windows 计算机上设置 Java 项目。我在我的计算机上安装了 JDK 1.8、R 3.5.3 和 rJava 库。我已将以下内容添加到我
我设置了一个系统,可以从 java servlet 愉快地运行 R,生成已处理的数据并挂接到进程的 stdin、stdout 和 stderr 流中,如第二个和 this question 所示。 。
我有一个在 Tomcat6 上运行的 Java servlet,它使用 JRI (rJava) 与安装在 Amazon linux 服务器上的 R 进行通信。我从源代码安装了 R,通过 cran 安装
我正在使用 JRI,通过 Java 与 R 对话。如果我尝试将我的 R 代码的结果作为 Double 我得到一个 NullPointer。通常这是由 R 的错误引起的。是否可以将 R-Console
是否可以通过 rJava/JRI 在 Processing 中运行 R?如果我在 Web 上部署了一个 Processing 应用程序,客户是否需要在他们的系统上使用 R? 我想创建一个可以在网络上部
我正在尝试设置 Java/R 接口(interface)(捆绑在 R“rJava”包中),但我遇到了一些麻烦(尽管在这里和其他论坛上尝试了很多建议)。 我正在运行 Windows 7、jdk1.7.0
我是一名优秀的程序员,十分优秀!