Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在浏览器上渲染图像还是在临时图像上渲染?_Ruby On Rails_Image_Charts_Gruff - Fatal编程技术网

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图形生成图表,但我不知道安全和受保护地显示结果的最佳方式

我的一些想法/尝试是:

  • 是否将图表保存到文件(jpg、png)? 问题:任何人都可以使用数据(无法访问cron,无法不时删除数据)

  • 在浏览器中渲染(必须在IE上工作)

  • 使用javascript(Raphaël-javascript库)或Google API输出PDF报告(需要插件或gem,对吗)

  • 使用发送数据?我尝试过以内联以外的其他方式输出,因为我需要显示其他数据,这可能吗


  • 感谢您的帮助。

    尽管这很烦人,但您可以在生成过程中删除旧条目。如果您没有诸如cron之类的后台作业工具,那么这实际上只是您需要做的事情。基于文件“修改时间”的检查通常是最好的方法,但这也会破坏图像的旧链接


    基于画布的方法明显优于服务器生成的图像。例如,使用类似于构建基于画布的图形并包含IE兼容性所需的位置。

    我目前正在做同样的事情,并且正在研究gruff来生成我的图表的服务器端

    我让gruff在我的控制器中生成一个图像,并将该图像写入我的公共图像目录,然后从我的视图链接到该图像

    也就是说,图表是静态图像,我想要更具动态性的东西

    因此,我最终使用Highcharts jQuery插件()在视图端生成图表。(好多了!)

    我只是让我的控制器将我的数组数据传递给视图,让图表在客户端绘制,这样做会更好,并且拥有我的客户端也从Google使用的所有功能,而不必绑定到Google的API和flash


    这当然是意见的问题!:)

    我使用过gruff,它速度非常慢,占用了大量内存,如果你不经常更改chrats,最好使用gruff进行一些缓存,你可以进行页面缓存或片段缓存,但我建议你使用google API,有一个gem可以简化这项工作。如果您需要用户下载图表,我认为使用graphael或其他工具制作图表不是一个好主意。

    感谢所有的输入

    我想我会直接在图像源标签中或通过gem使用谷歌图表

    再次感谢你的帮助