反饋已提交

網絡繁忙

ECharts圖表聯動其他組件

一、概述

1
版本。
報表伺服器版本插件版本
11.0V1.0.0

2
預期效果。
  1. 在 FineReport 中,使用普通圖表時,可在圖表特效中透過 超級連結 進行傳參,實現組件之間的聯動效果。 那麼 ECharts 圖表該如何傳參聯動其他組件呢?

  2. 例如將餅圖的系列值【地區】作為參數傳遞給報表塊和柱形圖,讓表格和柱形圖根據參數顯示對應地區下銷售員的銷量,預期效果如下圖所示。

3
實現思路。
  1. 利用 FineReport 的傳參API結合 ECharts 事件 實現。

  2. changeParameter API:該API只對【圖表物件】有效,對報表物件無效。例如 ECharts 圖表可傳參給普通報表中的圖表、決策報表中的圖表塊,但無法傳參給決策報表中的報表塊及報表塊中的圖表。

  3. gotopage API:可實現傳參給決策報表中的報表塊。

注:上述兩種傳參API屬於區域性重新整理,要實現動態參數傳參全局重新整理的效果,請參考文檔 ECharts圖表實現動態參數聯動效果

4
安裝插件。
  1. 點選下載插件:ECharts圖表集成

  2. 伺服器安裝插件方法請參見:伺服器插件管理

  3. 設計器安裝插件方法請參見:設計器插件管理

二、範例

1
準備資料。
  1. 點選設計器左上角【檔案】→【建立決策報表】,建立兩個資料庫查詢,SQL 查詢語句分別為:

    ds1 :【SELECT * FROM 銷量】。

    ds2 :【SELECT * FROM 銷量 WHERE 1=1  ${if(len(area) == 0,"","and 地區 = '" + area + "'")} 】,該語句可實現參數為空時選擇全部資料。

2
設計報表。
  1. 首先將 body 的佈局方式改為【絕對佈局】。如下圖1所示。

  2. 拖入一個 ECharts圖表、一個報表塊、一個柱形圖到 body 中,適當調整下組件的大小和位置。如下圖2所示。

  3. 選中組件時,在右側屬性面板中可設定【組件標題】。如下圖3所示。

3
設定圖表-報表塊。
  1. 雙擊報表塊進入編輯介面,設計表格樣式如下圖1所示。

  2. 其資料是來源於有參數的 ds2 資料集,其中 C2 儲存格的資料設定為【匯總】→【求和】。展示時會根據接收到的參數進行展示,初始狀態參數為空時,則展示全部資料。如下圖2所示。

  3. 設定完成後,點選左下角【表單】傳回 body 介面。

4
設定圖表-柱形圖。
  1. 雙擊組件進入編輯狀態。

  2. 給柱形圖綁定帶有參數的 ds2 資料集中的資料,展示時會根據接收到的參數進行展示,初始狀態參數為空時,則展示全部資料。

  3. 設定柱形圖的【樣式】→【標題】,勾選【標題可見】,輸入公式 【=$area】。

  4. 如下圖所示。

5
設定圖表-ECharts圖表。
  1. 雙擊 ECharts 圖表組件進入編輯狀態,點選【設定】,新增一個【二維陣列結構】,選擇 ds1 資料集的【地區】和【銷量】欄位。

  2. 新增完資料結構後,再點選【代碼編輯器】,輸入如下代碼。如下圖所示。

var TABLE_DATA=getData('data2')
option = {
  title: {
    text: '各地區銷量',
    left: 'center'
  },
   tooltip: {
    trigger: 'item'
  },
   legend: {
    top: '50%',
    left: '85%'
  },
  dataset: {
    source: TABLE_DATA,
  },
  series: [
    { 
      type: 'pie',
      radius: '50%',
      label: {
        show: false,
      },
    }
  ]
};
//傳參給報表塊report0
myChart.on('click'function (params{
    _g().getWidgetByName('report0').gotoPage(1, {
"area": params.name
}, true);
});
//傳參給柱形圖chart1
myChart.on("click"function(params{
  if(window.FR) {
    FR.Chart.WebUtils.changeParameter({
        chartID: 'chart1',
        //柱形圖的chartID爲chart1
        para: {
            area: params.name
        }
    });
  }
});

注1:圖表在普通報表中,或在報表塊的儲存格中時,只支援圖表聯動圖表,不支援圖表聯動儲存格資料。

注2:在普通報表中傳參給圖表時, 將 chartID 換成圖表所在儲存格即可。

4
效果預覽。
  1. 儲存報表,點選【PC端預覽】,效果如第一章第2節預期效果所示。

三、範本下載

  1. 點選下載範本:ECharts圖表聯動其他組件.frm

附件列表


主題: 圖表應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙