首页 / 知识
在Ruby on Rails Web应用程序中生成图表的首选方式是什么?
2023-04-16 20:21:00

What is your preferred way to produce charts in a Ruby on Rails web application?我想在我的Ruby on Rails Web应用程序中添加一些饼图,条形图和散点图。我希望它们具有吸引力,易于添加且不会带来太多开销。 您会推荐哪种制图解决方案? 如果您不想使用Flash,那么Google Charts是一个绝佳的选择。单独使用它很容易,但是对于Rails来说,使用gchartrb gem更容易。例如:
如果您不需要图像,并且可以满足需要JavaScript的需求,则可以尝试使用jQuery插件flot之类的客户端解决方案。 我是Gruff Graphs的粉丝,但是如果您不介意使用外部服务器,则Google Charts也很不错。 它 我已经成功使用并且喜欢它。不久前,我评估了许多选项,并选择了它。但是,当时的Google Charts还不如现在看起来成熟。如果我现在要重新评估,我会首先考虑。 还有S。我最近看了一下代码,似乎很容易修改/扩展。它产生svg和(通过转换)png。 Open Flash Chart II是一个免费选项,可以提供非常好的输出。如您所料,它确实需要Flash。 Fusion Charts甚至更好,但价格为499美元。在研究此内容时,我发现了一个可以满足您需求的精简版。 您是否尝试过Google Charts API? -Web服务API并没有真正简单得多。它是免费使用的,易于实现,并且图表看起来不太伪劣。 n n n 我刚刚发现ZiYa制作了一些非常性感的图表,并且是Rails特有的。 缺点是它使用Flash,如果您不希望网站链接到XML / SWF页面,则每个网站的费用为50美元。 [我还没有决定,但是想把它扔出去,以防人们想投票] [pb> 我已经在Java Web应用程序中广泛使用了Fusion Charts,但是由于您只是通过HTML或JavaScript嵌入Flash并传递XML数据,因此它应该与Rails的工作方式相同。这是一个精巧的软件包,他们的支持始终非常敏感。 您应该看一下Dmitry Baranovskiy的Java语言库,称为Rapha ?? l。 n Google图表非常好,但它不是唯一的解决方案。您只需使用您选择的编程语言来动态生成包含数据的url,然后google就会返回带有图表的漂亮图像。 http://code.google.com/apis/chart/ 在过去,我决定自己动手(使用RVG / RMagick),主要是因为Gruff没有我想要的一切。缺点是发现并消除图形代码中的所有错误是很痛苦的。如今,Gruff是我的选择,因为它在定制和灵活性方面确实向前发展。 标准的Gruff模板/颜色选择很糟糕,因此您需要动手以取得最佳效果。 n n n n ChartDirector。 API丑陋,但是服务器端的图像效果不错。自包含的二进制文件。 n 这不是专门的RoR,但是,它是Gruff到javascript的非常漂亮的端口:http://bluff.jcoglan.com/ n FWIW,我不喜欢在适合的情况下使用Google图表 我们这样做是通过对gnuplot进行炮击来将图表生成为PNG服务器端。这有点老派了,图表不是交互式的,但是可以工作并且可以缓存。 (这样做的另一个原因是,我们可以在报告的PDF版本中放置完全相同的图表)。 n n n n |
最新内容
相关内容
linux命令生成序列?
linux命令生成序列?,系统,工具,信息,灵活,名称,管理,工作,状态,网络,命令,linux系统符号说明1、通配符:“*”、“?”和DOS下一样,当我们不知道确linux可生成文件命令?
linux可生成文件命令?,名字,命令,名称,文件,文件夹,位置,数据,密码,时间,电脑,linux怎么创建文件重定向符号 通常重定向符号可以创建一个0kb的linux生成修复命令行?
linux生成修复命令行?,系统,数据,一致,流程,软件,网上,第一,管理,磁盘,命令,linux修复磁盘命令1、chkdsk。chkdsk的全称是checkdisk,就是磁盘检linux生成修复命令行?
linux生成修复命令行?,系统,数据,一致,流程,软件,网上,第一,管理,磁盘,命令,linux修复磁盘命令1、chkdsk。chkdsk的全称是checkdisk,就是磁盘检linux生成静态库命令?
linux生成静态库命令?,工程,设备,代码,管理,通用,入口,静态,文件,链接,命令,linux+创建静态库出现C+1+代表什么?静态库 可以把它想象成是一些linux生成公钥的命令?
linux生成公钥的命令?,密码,证书,系统,名称,状态,工具,电脑,软件,公司,管理,linux下怎样设置ssh无密码登录1、ssh 19160.3 无须密码,直接登录。linux生成应用命令?
linux生成应用命令?,地址,系统,工作,命令,名字,名称,首次,管理,文件,数据,linux新建文件命令是什么?1、终端下键入:touch加文件名,这样就创建了linux生成数字命令?
linux生成数字命令?,密码,数字,设备,环境,名称,时间,单位,地址,信息,系统,求一个linux的代码要求:随机生成一个密码8到16个字符,要有数字有大linux命令和应用程序?
linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,在linux下如何装应用程序?需要什么命令啊首先从官网下载hdf5,根据Python实现文章自动生成
Python实现文章自动生成,分析,数据,培训,文章,模型,概率,事件,词语,字典,函数,下面的Python程序实现了通过从网页抓取一篇文章,然后根据这篇文Python字典之通过序列生成字典
Python字典之通过序列生成字典,数据,灵活,代码,培训,信息,字典,写法,序列,降序,函数,我们将下面的python序列转换为dict类型。lst=[(a,1),(b,用Python的特性来切片无限生成器
用Python的特性来切片无限生成器,分析,培训,切片,生成器,注解,特性,对象,类型,整数,长期以来,注解推迟评估在Python3.7中,只要激活了正确的__f