2013-08-05 62 views
3

乾杯賈斯珀報告專家, 我有點新的賈斯珀報告,所以謝謝任何幫助。 我們正在研究使用Jasper Reports Server作爲我們的主要工具,爲我們的客戶提供他們所需的報告功能。我們是一家Java商店,但希望我們的客戶主要與JasperReports服務器進行交互以報告需求(而不是爲此編寫自定義應用程序)。科學圖表賈斯珀報告服務器

我們有要求顯示BLOB字段中包含的科學數據(信號跟蹤數據)(這是一些標準格式,但不是衆所周知的)。我已經考慮了幾個選項:
1)找到一些很酷的開箱即用的支持(這似乎不太可能)
2)部署一個定製的jar文件並引用一個方法來生成一個可以通過JR顯示的完整圖表服務器(它真的好像我應該已經遇到了一種方法來做到這一點,但沒有看到它)。
3)將一個自定義的jar文件部署到jasper中,並引用一個java方法,使數據可以被JRServer理解並使用內置的圖表功能(我們可以編寫任何需要的java,但我不知道如何與JRServer集成)。
4)編寫一個簡單的servlet來提供我們想要的圖表(唉,我知道該怎麼做!)。
問題:哪些是真正的選擇,我是否考慮過最佳選擇?

謝謝

韋恩。

回答

0
  1. 不太可能

  2. 可能是可能的,但需要大量的研究。你有沒有考慮過使用JFreeChart Customizer類?您可以操作渲染器,數據集(值)以及給定圖表的幾乎所有其他部分。

  3. 你想定義一個新的數據源嗎?或者只是在報告中使用一個函數,如: parsemydata($ F {blob})?兩者都是可能的。
    將您的.jar文件放入/ var/lib/tomcat6/webapps/jasperserver/WEB-INF/lib /(在debian上用tomcat6壓縮的路徑)
    如果您想在報告中使用自定義類的函數必須先導入類:<import value="your.class"/>
    創建一個新的數據源有點複雜,並且是另一個問題的主題。

  4. 東西我什麼都不知道。

0

我建議看看ReportServer(http://reportserver.datenwerke.net/)。它具有很好的JasperReports集成,所以如果你用Jasper找到了一個可接受的方法,這個路徑對你是開放的。但是,我希望如果你有科學數據,那麼你可能需要一些自定義圖表(甚至可能是動態圖表)。我們通常在這種情況下做的是使用ReportServer來預處理數據(腳本報告或動態列表),並使用專門的JavaScript圖表庫(如d3(http://d3js.org/))進行實際繪圖。

你的數據格式是什麼,你有什麼樣的圖表?