1

我创建了一个 R 函数,它使用 rCharts 生成数据表。它看起来像这个例子: http ://rcharts.io/viewer/?7073104# .Uyi3oa15Peg R 函数返回带有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 库中找不到可以执行此操作的函数。

4

1 回答 1

0

假设您有一个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>
于 2016-08-31T11:21:39.017 回答