如何使用输入的图形输出创建网页?

时间:2015-12-16 14:49:02

标签: javascript r input graph

我需要根据用户的输入创建图表。但是,我不想做flash或java类型的东西,其中图形出现在同一个窗口中(我希望它发送到另一个页面而不是在同一页面上显示结果)

我正在寻找的一个例子是COILS Server。如果键入卷曲线圈的序列,则会得到以下图表。 graph

我的需要是一个散点图和线性回归图。我查看了源代码,这是我认为图表来自的部分。

  <script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-16617489-1']);
  _gaq.push(['_setDomainName', 'ch.embnet.org', '.ch.embnet.org', 'embnet.vital-it.ch']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.srcww') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

然而我无法理解这个脚本以及如何将它变成图形。我的大多数编程都在R中,所以最好的情况是如果我可以将它插入R编译器并输出图形。但如果这不可能/不可行,我可以采取另一种方式来做这件事吗?任何资源将不胜感激。我见过一些图表库,但我不能有徽标或任何东西(我可以支付它,但如果这是我唯一需要做的事情)

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在任何网络服务器上简单地提供由R(通过png()CairoPNG())生成的PNG文件 - 您只需将文件写入相应的目录即可完成。你不需要任何JavaScript或类似的东西。

如果您想要动态绘图生成,可以使用直接提供R脚本的FastRWeb,这样您的代码就像R脚本一样

run <- function(...) {
   WebPlot(800, 600)
   ## plot here...
   out(p)
   done()
}