圖表通過將資料集中的欄位或者單元格與圖表的分類軸、系列名稱及系列值繫結來定義圖表資料。該章節我們將通過FineReport表格軟體詳細介紹不同資料來源,圖表資料的設定方法。
工具/原料
FineReport表格軟體7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
如果資料集中的資料無法直接用於圖表,需要經過計算之後才能用於圖表時,可以使用單元格資料來源來定義圖表。
如下圖,右側的柱形圖使用左側的單元格資料作為圖表資料來源:
資料準備
開啟模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Chart\Chart.cpt,將這張模板中的圖表資料來源修改為單元格資料來源。
如上效果圖,左側的單元格資料是通過地區、產品型別和銷量三個欄位擴充套件得來的,將這三個欄位拖拽至單元格中,設定銷量所在單元格C2的資料顯示方式為彙總求和,如下圖:
修改圖表資料來源
將懸浮圖表的資料來源修改為單元格資料來源,由效果圖的柱形圖可知,分類軸即X軸顯示的為地區,系列名稱為產品型別,系列值為銷量值:
按照上述表格設定圖表資料來源,如下:
注:使用單元格資料作為圖表資料時,分類軸、系列名與系列可能不是由一個單元格擴展出來,而是由多個單元格組成,此時定義圖表資料規則如下:
如果資料來自於一片連續的單元格如A1~A3:則定義時使用公式=A1:A3,用冒號隔開。
如果資料來自於不連續的多個單元格如A1、A3、A5:則定義時使用公式=[A1,A3,A5]用逗號隔開,並且需要加上[]號。
修改圖表樣式
去掉圖表上面的標籤顯示,選中圖表,點選圖表屬性表-樣式>標籤,去掉勾選項,如下圖:
資料集資料來源-欄位值作為系列名稱
若圖表的資料可以通過資料集直接取出,並且圖表的系列名稱來自於某資料列中的資料,此時可以通過資料集資料來源-欄位值作為系列名稱來定義圖表。
如入門製作流程完成的Chart.cpt模板,如下圖:
圖表資料來源
圖表資料來源於資料集,且系列名稱為欄位中的值:
根據希望的效果可知
定義圖表資料
確定了希望實現圖表的分類軸、系列名稱及系列值,就可以設定圖表資料來源了,如下:
資料集資料來源-欄位名作為系列名稱
若圖表的資料可以通過資料集直接取出,且圖表的系列名字就為欄位名,圖表系列的值為對應欄位中的值,此時就可以通過資料集資料來源-欄位名作為系列名稱來定義圖表。
如下地圖銷量圖:
圖表資料來源
圖表資料來源於資料集
根據希望的效果可知
定義圖表資料
確定了希望實現圖表的分類軸、系列名稱及系列值,就可以設定圖表資料來源了,如下: