2014-09-24 39 views
1

我正在尋找一個報告引擎可以:如何整合ECharts與BIRT/Pentaho?

  • 通過JDBC連接到數據源
  • 創建邏輯數據通過分組/聚集的原始數據
  • 包括上的頂部的數據濾波器組每個報告,讓我的客戶使用該報告交互
  • 添加自定義圖表,於我而言,這是ECharts https://github.com/ecomfe/echarts
  • 支持多租戶模式(新規定)

現在BIRT和Pentaho是我桌上的兩名球員。

對於pentaho,真的很難找到有用的文件,至少澄清它是否有能力。如果你對此熟悉,請告訴我如果pentaho社區版本符合我的要求

對於BIRT,我發現它支持我的前3個需求。但對於自定義圖表,我只能找到關於添加自定義IMAGE/SVG圖表的示例/文檔。由於ECharts基於畫布,如果可以將ECharts與BIRT集成,我不確定

謝謝!

回答

1

是的,有可能將JavaScript圖表集成到BIRT中。基本上是:

  • 選擇報告大綱的頂級元素 - >腳本選項卡 - > clientScripts
  • 在這裏加入echart資源(的.js和.css)使用「head.js」(見下面的鏈接對於更多的信息)
  • 文本元素添加到報表
  • 設置這個新元素爲「HTML」
  • 在腳本標籤的類型,初始化echart對象在「head.ready()」指令(請參閱下面的鏈接瞭解更多信息)。棘手的部分是瞭解如何在此html腳本中的客戶端圖表中使用服務器端數據集。

你可以找到更多的信息和這樣一個報告here的一個完整的例子,這個例子中嵌入在BIRT報告jvectormap。此外,請參閱a live demo here,其中JIT chart已集成到BIRT報告中。

但是,由於這些圖表是使用客戶端框架創建的,因此顯然BIRT將無法以PDF格式導出它們。您可以在上面鏈接的實時演示中看到,當用戶導出爲PDF時,BIRT報告如何輕鬆處理不同的輸出。

0

你可以在Pentaho中做到這一點,但是使用它的工具是一個爭論的問題。

使用Pentaho Report Designer: - 使用JDBC連接到數據庫; - 允許根據一個或多個字段對行進行分組並計算諸如運行總和等功能; - 可以使用選擇器(單值或多值選擇器)與報表交互,將選擇器值傳遞給查詢; - 據我所知,您沒有多種選擇來選擇特定的圖表引擎。但是,您可以使用CCC作爲圖表引擎,這是一個基於Protovis的Javascript圖表引擎,跨瀏覽器兼容(大部分),可呈現SVG圖表,並具有適合IE的體面回退(我相信回退是閃光燈,但我不知道它最近是否改變了),併產生體面看起來的圖表。

如果您必須使用該圖表庫,那麼我建議使用C-Tools儀表板,您可以在其中嵌入許多不同的JS文件,並且您可以完全控制頁面的JS和CSS。但珠三角的大部分彙報功能都必須由您來執行。

+0

感謝您的回答!也許企業版滿足我所有的要求,但在這個項目中,我必須選擇社區版本。 – BigFatSea 2014-09-30 02:59:03

+0

這裏建議的所有工具都是Community Edition。 Pentaho Report Designer可以在這裏下載:http://community.pentaho.com/projects/reporting/;報告呈現插件是CE和EE版本中Pentaho核心的一部分。至於C工具,C代表社區。 – nsousa 2014-09-30 08:01:31

+0

謝謝@nsousa,順便說一句,你有任何關於C工具的免費文檔/教程? – BigFatSea 2014-10-08 13:02:49