2010-08-03 90 views
8

我正在尋找一個非常具體的工具,用於在Ruby on Rails應用程序中生成圖表。我做了一項研究,找不到適合我的解決方案。紅寶石圖表庫

也許你已經碰到它,並可以指向我與它的鏈接? :)

我一個解決方案的要求是:

  • 它必須擁有基本的圖表類型 像餅圖,條形圖,堆積條形圖,折線圖。
  • 它必須具有基本配置 圖表如圖例,軸 說明。
  • 它必須能夠生成並保存圖表爲圖像文件,而無需 實際渲染它在瀏覽器中
  • 是一個Ruby庫將是很好, 但它不是強制性的
  • 不是響螺製圖圖書館,我 正在尋找更多的東西,最多 日期,與更少的問題。

如果您知道某件事,請發佈一個鏈接 - 它會花費你幾秒鐘。

+0

[您在Ruby on Rails Web應用程序中生成圖表的首選方式是什麼?](http://stackoverflow.com/questions/87561/what-is-your-preferred-way-to-produce -charts-on-a-ruby-on-rails-web-application) – 2011-08-07 23:22:13

回答

5

我做一些有用的圖表與Google Chart API。有幾個寶石:googlecharts,gchartrb。我沒有使用過它們,但它們看起來像是第一次切割。

至於沒有顯示它,你可以撥打電話並保存結果。無需渲染,只需撥打電話,獲取URL並獲取文件。

+1

嗨。感謝您的迴應。 Google Chart API非常棒。我已經考慮過這樣做,但問題是 - 發送不加密的數據。如果我錯過了某些東西,或者您可以指向我可以閱讀有關使用Google Chart API進行安全通信的地方,請讓我知道:) – socjopata 2010-08-04 09:12:43

+0

唉,google似乎不支持SSL上的圖表。我很好奇你的威脅模型。您已經將數據提供給谷歌,無論是否SSL,這似乎並不是什麼大不了的事。如果您在任何情況下都緩存數據,則無論Google如何將其傳送給您,都可以通過SSL將其存儲到您網站的訪問者。 – 2010-08-04 12:47:29

+0

您可以指定https,如https://chart.googleapis.com/chart?chs=200x200&chld=M|2&cht=qr&chl=otpauth://totp/sampledata?secret=A234A234A234A234 – 2014-06-09 21:51:12

0

我使用openflashchart http://pullmonkey.com/projects/open_flash_chart2/

可以保存生成的JSON數據的數據庫,需要

+0

嗨,感謝您的快速回復。雖然我注意到我很不善於澄清自己。我需要將圖表保存到光盤上的文件,如JPG或其他東西,而不需要渲染它:) – socjopata 2010-08-03 14:47:16

0

當渲染,這可能是能夠做到你想要什麼: Gruff

+0

嗨。感謝您的迴應,但其中一個要求是不是正在粗魯圖形圖書館;)) – socjopata 2010-08-04 09:06:51

+0

哈哈,對此感到抱歉,不知道我是如何錯過它。 – sosborn 2010-08-04 23:07:43

1

可以使用rchart用來繪製各種圖表。

3

已經滿足了所有這些條件只有一個:

  • 我已經能夠讓它工作,而不需要安裝怪異的依賴
  • 不具有HTML方面的要求(所有的JS庫)
  • 不依賴於GCharts(淨流量依賴)
  • 出口到靜態圖形格式

我小號gerbilcharts

+0

它會導出爲PNG嗎?它看起來只是在視圖中呈現SVG。 – 2012-07-19 17:50:19

3

Chartkick!!!

這是超級好的。 =)

+2

如何將圖表生成並保存到圖像文件中,而無需在瀏覽器中實際渲染? – 2014-07-20 00:12:28

1

自從我問這個問題已經很長時間了,我發現有新來的人來發布新的答案,這很棒。我的這篇小文章原來是可用圖書館的小冊子。

我決定增加我的兩分錢。現在每當我處理圖表時,我通常會使用Highcharts。 Highcharts本身是一個非常愉快的圖書館,但另外還有令人難以置信的寶石highcharts_on_rails,它有助於使用用Ruby編寫的DSL創建圖表。

如果您發現此問題,並且您正在尋找選項,請考慮highcharts_on_rails