Ruby on rails 在浏览器上渲染图像还是在临时图像上渲染?
我正在尝试制作一个统计页面,其中将显示多个数据和图表。Ruby on rails 在浏览器上渲染图像还是在临时图像上渲染?,ruby-on-rails,image,charts,gruff,Ruby On Rails,Image,Charts,Gruff,我正在尝试制作一个统计页面,其中将显示多个数据和图表。 图表必须是图片,以便用户可以保存/拖放到他/她的个人报告中 我正在使用Ruby的Gruff图形生成图表,但我不知道安全和受保护地显示结果的最佳方式 我的一些想法/尝试是: 是否将图表保存到文件(jpg、png)? 问题:任何人都可以使用数据(无法访问cron,无法不时删除数据) 在浏览器中渲染(必须在IE上工作) 使用javascript(Raphaël-javascript库)或Google API输出PDF报告(需要插件或gem,对吗)
图表必须是图片,以便用户可以保存/拖放到他/她的个人报告中 我正在使用Ruby的Gruff图形生成图表,但我不知道安全和受保护地显示结果的最佳方式 我的一些想法/尝试是:
感谢您的帮助。尽管这很烦人,但您可以在生成过程中删除旧条目。如果您没有诸如cron之类的后台作业工具,那么这实际上只是您需要做的事情。基于文件“修改时间”的检查通常是最好的方法,但这也会破坏图像的旧链接
基于画布的方法明显优于服务器生成的图像。例如,使用类似于构建基于画布的图形并包含IE兼容性所需的位置。我目前正在做同样的事情,并且正在研究gruff来生成我的图表的服务器端 我让gruff在我的控制器中生成一个图像,并将该图像写入我的公共图像目录,然后从我的视图链接到该图像 也就是说,图表是静态图像,我想要更具动态性的东西 因此,我最终使用Highcharts jQuery插件()在视图端生成图表。(好多了!) 我只是让我的控制器将我的数组数据传递给视图,让图表在客户端绘制,这样做会更好,并且拥有我的客户端也从Google使用的所有功能,而不必绑定到Google的API和flash
这当然是意见的问题!:) 我使用过gruff,它速度非常慢,占用了大量内存,如果你不经常更改chrats,最好使用gruff进行一些缓存,你可以进行页面缓存或片段缓存,但我建议你使用google API,有一个gem可以简化这项工作。如果您需要用户下载图表,我认为使用graphael或其他工具制作图表不是一个好主意。感谢所有的输入 我想我会直接在图像源标签中或通过gem使用谷歌图表 再次感谢你的帮助