我需要根据用户的输入创建图表。但是,我不想做flash或java类型的东西,其中图形出现在同一个窗口中(我希望它发送到另一个页面而不是在同一页面上显示结果)
我正在寻找的一个例子是COILS Server。如果键入卷曲线圈的序列,则会得到以下图表。
我的需要是一个散点图和线性回归图。我查看了源代码,这是我认为图表来自的部分。
<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编译器并输出图形。但如果这不可能/不可行,我可以采取另一种方式来做这件事吗?任何资源将不胜感激。我见过一些图表库,但我不能有徽标或任何东西(我可以支付它,但如果这是我唯一需要做的事情)
感谢。
答案 0 :(得分:0)
您可以在任何网络服务器上简单地提供由R(通过png()
或CairoPNG()
)生成的PNG文件 - 您只需将文件写入相应的目录即可完成。你不需要任何JavaScript或类似的东西。
如果您想要动态绘图生成,可以使用直接提供R脚本的FastRWeb,这样您的代码就像R脚本一样
run <- function(...) {
WebPlot(800, 600)
## plot here...
out(p)
done()
}