2009-06-27 88 views

回答

10

那麼我想說,大多數人編寫自己的代碼來運行他們的數據報告,因爲它將主要是他們的具體情況。然而,很多圖表事物可以很容易地插入到Rails應用程序中。

還有一個名爲使用Ruby和Rails的實用報告,這可能是值得一試的A按書。

祝你好運。

編輯:

如果你想分頁數據,那麼will_paginate是Rails開發者使用的標準寶石/插件,這是偉大的,易於使用。爲了導出到其他格式,有幾個選項。對於PDF,有Prawn,PDF :: Writer或HTMLDOC,Prince很好但不是免費的,但我認爲有人將它移植到開源庫(如果我沒記錯的話),並且有幾個庫可以很容易地幫助你導出爲CSV文件。

+0

那麼,與報告中的想法基本上是它給你一個方法來輕鬆實現*分頁*數據,它允許導出爲PDF或其他文件格式。只是生成數據和打印網頁是好的,但通常不足以滿足我的客戶。 +1雖然 - 很好的答案。 – 2009-06-27 02:41:05

+0

RoR的實用報告截至評論時間已近10年......它在很多方面肯定會過時 – BKSpurgeon 2017-06-09 06:27:49

+0

自8年前我回答這個問題以來,這並不奇怪。 – nitecoder 2017-06-10 12:53:40

1

我之前使用過Open Flash Chart 2,使用起來非常簡單。 您只需創建一組鍵/值對並在其上調用「.to_json」。

+0

+1 - 感謝您的推薦! – 2009-06-27 02:47:29

2

我發現Gruff Graphs是非常容易使用,它製作漂亮的圖。還有用於細小圖形的Sparklines。如果事實證明你需要非常特定類型的生成圖像,你可以檢查出RMagick

1

ruby gnuplot並不完全是一個圖表工具..但我已經用來製作一些相當複雜的圖表......並且認爲如果您需要製作一些快速原型或希望製作不適合最終目標的圖表-Users。

2

有關報告,你有

  • Ruport
  • 水晶報表
  • Microsoft SQL Server報告 服務
  • 碧玉報告

對於簡單的預焙報告,Ruport應沒事的。但是,如果您需要處理大量報告和大數據集,請繼續並選擇其中一個。

注: SQL Server報表服務只能使用SQL Server。其他人與數據庫無關。

0

Ext Javascript庫剛發佈(截至3.0版)一套新的工具來生成Adobe Flash圖表和圖表,只需通過Javascript進行編程!這是所有客戶端,這樣你就可以與任何後端的Web服務器(Rails中,PHP,ASP.NET等)

退房的例子在這裏使用它:

ExtJS Flash Charting Examples

它是強大的,看起來很棒。好的一點是,因爲它是Javascript,所以您可以創建表單字段,一旦填寫完畢,就可以使用用戶剛輸入的新數據,使用來自服務器的JSON/XML數據重新生成圖表!這非常漂亮。