Javascript 用OpenCPU显示R函数的html返回
我创建了一个R函数,该函数使用rCharts生成一个数据表。看起来像这样的例子: R函数返回带有Javascript 用OpenCPU显示R函数的html返回,javascript,jquery,html,r,opencpu,Javascript,Jquery,Html,R,Opencpu,我创建了一个R函数,该函数使用rCharts生成一个数据表。看起来像这样的例子: R函数返回带有return(td2)的表。这应该是一个html元素 然后,我想创建一个JavaScript函数,该函数在OpenCPU上调用此R函数,并在div中显示返回的HTML元素。例如,以下代码用于显示另一个函数的返回绘图: $("#submitbutton").click(function(){ ocpu.seturl("http://public.opencpu.org/ocpu/github
return(td2)
的表。这应该是一个html元素
然后,我想创建一个JavaScript函数,该函数在OpenCPU上调用此R函数,并在div中显示返回的HTML元素。例如,以下代码用于显示另一个函数的返回绘图:
$("#submitbutton").click(function(){
ocpu.seturl("http://public.opencpu.org/ocpu/github/.../R") #shortened
var key = $("#key").val();
var name = $("#name").val();
var req = $("#plotdiv").rplot("MapInfluencers", {
username : name,
api_key : key
});
//optional
req.fail(function(){
alert("R returned an error: " + req.responseText);
});
});
但是现在我必须显示一个html元素,但是我在OpenCPU库中找不到一个函数可以实现这一点。假设您有一个函数
savePlot
,它将绘图保存在html文件中并返回其名称
在脚本中:
var req = ocpu.call(
"savePlot", {
......
},
function(session) {
session.getObject(function(filename) {
var outputlink = session.getLoc() + "files/" + filename;
$('#iframe').attr("src", outputlink);
})
}
);
在你体内:
<iframe id="iframe" width="600" height="300"></iframe>
是否可以在jsfiddle
上发布一个示例?当涉及HTML和OpenCPU时,我编写了一个函数,将其保存到文件中,然后将其添加为dom中iframe的src
属性。请参阅此处使用上述方法的应用程序。在编辑器中粘贴dTable(mtcars)
,然后点击提交。您将在右侧看到一个数据表。操场的源代码是。