反饋已提交

網絡繁忙

圖表特效API

版本

報表伺服器版本功能變動
11.0.2

新增API:

  • chart.getLayerIndex(); //獲取鑽取地圖當前層級

  • chart.getLayerNames(); //獲取鑽取地圖目錄名稱

  • chart.saveAsImage(); //圖表匯出為圖片

  • chart.drillUp(index); // 向上鑽取

1)本文匯總的API適用於 FineReport 所有的基礎圖表,且普通報表、決策報表、複合式報表均可以使用。

2)部分API支援 11.0.63 及之後版本的行動端。

3)所有圖表API,均需在獲取圖表物件之後使用,獲取圖表物件API可參考:圖表物件API

4)擴展圖表 除 場景地圖 有兩個API外,其他擴展圖表均無API可供前端開發使用。

setSeriesVisible()

方法setSeriesVisible();圖表顯示部分系列
參數說明

-


範例
var chart=FR.Chart.WebUtils.getChart("chart0").getChartWithIndex(0);
chart.setSeriesVisible([0,1]);//顯示圖表 chart0 的系列1和系列2

點選查看文檔:圖表顯示部分系列API

行動端支援

openAutoTooltip

方法
openAutoTooltip([delay, initPoints]);資料點提示輪播API
參數說明

delay, initPoints

delay 資料點提示的切換時間間隔,預設為 3s

initPoints 輪播資料點提示對應的資料點集合,預設為圖表內所有資料點

範例
var chart =FR.Chart.WebUtils.getChart("A3").getChartWithIndex(0);// 獲取儲存格圖表物件
chart.controller = vanchart.openAutoTooltip();// 開啟資料提示輪播,並將輪播控制器綁定到圖表物件上

點選查看文檔:圖表開啟自動資料點提示輪播API

行動端不支援

dataRefresh

方法
dataRefresh([chartIndex]);圖表重新整理API
參數說明chartIndexchartIndex 數字體,表示一個圖表塊中不同的圖表物件,從 0 開始計數
範例
var chart = FR.Chart.WebUtils.getChart("A3");//獲取儲存格圖表
chart.dataRefresh([1,2]);//重新整理圖表塊的第 2 個和第 3 個圖表物件

點選查看文檔:圖表重新整理API

行動端支援

showIndexChart

方法

showIndexChart(chartIndex);  

切換到指定圖表物件
參數說明chartIndex

chartIndex 數字體,表示一個圖表塊中不同的圖表物件,從 0 開始計數

範例
FR.Chart.WebUtils.getChart("chart2").showIndexChart(2);

點選查看文檔:圖表切換API

行動端支援

switchCarouselChart()

方法switchCarouselChart(direction);切換到上一個(或下一個)圖表物件
參數說明direction

direction 表示圖表切換的方向:1 表示切換到下一張圖表,-1 表示切換到上一張圖表,預設為 1

範例
FR.Chart.WebUtils.getChart("chart2").showIndexChart(2);
點選查看文檔:圖表切換API
行動端支援

VanCharts.unifiedSwitchCarouselChart()

方法

VanCharts.unifiedSwitchCarouselChart(direction)

統一切換輪播圖表API

注:該方法中 VanCharts 指的是全局圖表物件,無需再獲取圖表物件

參數說明directiondirection 表示圖表切換的方向:1 表示切換到下一張圖表,-1 表示切換到上一張圖表,預設為 1
範例
VanCharts.unifiedSwitchCarouselChart(1);

點選查看文檔:統一切換輪播圖表API

行動端不支援

sortChart

方法
sortChart(sortType);圖表排序API
參數說明sortTypesortType 表示排序規則,1 表示升冪,-1 表示降冪
範例
var chart = FR.Chart.WebUtils.getChart("chart0").getChartWithIndex(0);
chart.sortChart();

點選查看文檔:圖表排序API

行動端不支援

saveAsImage()

方法
saveAsImage();圖表匯出API
參數說明-
範例
var chart = FR.Chart.WebUtils.getChart("A1").getChartWithIndex(0);
chart.saveAsImage(); //匯出為圖片
點選查看文檔:圖表匯出API
行動端不支援

setMapZoom

方法

setMapZoom({zoomLevel: 5, viewCenter: [110, 40]});  

設定地圖縮放等級和中心點
參數說明

zoomLevel

viewCenter 

zoomLevel 縮放等級,值區間一般在0-18。數值越大,層級越高,地圖顯示越細緻,顯示的經緯度範圍越小

viewCenter 中心點,[經度,緯度]

範例
var chart=FR.Chart.WebUtils.getChart("A1").getChartWithIndex(0);//獲取儲存格圖表物件
chart.setMapZoom({zoomLevel:4, viewCenter: [118,32]});//設定縮放等級為4和中心點的經緯度

點選查看文檔:地圖縮放等級API

行動端不支援

getZoom()

方法

getZoom();  

獲取縮放層級
參數說明

-

-
範例
var chart = FR.Chart.WebUtils.getChart("chart0").getChartWithIndex(0).getZoom();//獲取圖表物件的縮放層級
alert(chart);//顯示縮放層級
應用範例

例如:點選按鈕,獲取當前地圖的縮放層級

行動端不支援

getCenter()

方法
getCenter(); 獲取中心點
參數說明--
範例
var center = FR.Chart.WebUtils.getChart("chart0").getChartWithIndex(0).getCenter();//獲取圖表物件的中心點
alert(center);
應用範例

例如:點選按鈕,獲取當前地圖的中心點

行動端不支援

panTo

方法
panTo(center);地圖轉移中心點
參數說明center

center 中心點,[緯度,經度]

 注:panTo API中「緯度」在前,「經度」在後

範例
var chart=FR.Chart.WebUtils.getChart("chart0").getChartWithIndex(0);
chart.panTo([40,118]); //根據經緯度行動中心點

點選查看文檔:JS實現點選按鈕轉移地圖中心點和鑽取 

行動端不支援

drillDown

方法

drillDown(area);

 向下鑽取
參數說明areaarea 不是單純的區域名,而是區域名下對應的一系列資訊,可根據區域名獲取到 area
範例
const name = '江蘇省'// 指定下鑽的區域名
let areas = [];chart.series.forEach(ser => areas.push(...ser.points)); // 獲取所有區域資訊
const area = areas.filter(area => area.name == name)[0]; // 根據區域名獲取區域資訊
chart.drillDown(area); // 下鑽到區域

點選查看文檔:JS實現點選按鈕轉移地圖中心點和鑽取

行動端不支援

drillUp

方法

drillUp(index); 

向上鑽取
參數說明indexindex 不是單純的區域名,而是區域名上對應的一系列資訊,可根據區域名獲取到 index
範例
const name = '江蘇省'// 指定下鑽的區域名let areas = [];
chart.series.forEach(ser => areas.push(...ser.points)); // 獲取所有區域資訊
const area = areas.filter(area => area.name == name)[0]; // 根據區域名獲取區域資訊
chart.drillDown(area); // 下鑽到區域

點選查看文檔:JS實現點選按鈕轉移地圖中心點和鑽取

行動端不支援

getLayerIndex()

方法

getLayerIndex(); 

 獲取當前鑽取層級,獲取的層級從0開始:0、1、2……
參數說明-

範例
var chart = FR.Chart.WebUtils.getChart("A1").getChartWithIndex(0);
var names = chart.getLayerNames(); //獲取鑽取目錄層級名
alert(names);

點選查看文檔:獲取鑽取地圖當前層級API

行動端不支援

getLayerNames()

方法

getLayerNames(); 

獲取鑽取目錄名稱,結果為陣列,例如:["中國", "湖南省", "長沙市"]
參數說明-

範例
var chart = FR.Chart.WebUtils.getChart("A1").getChartWithIndex(0);
var names = chart.getLayerNames(); //獲取鑽取目錄層級名alert(names);

點選查看文檔:獲取鑽取地圖當前層級API

行動端不支援

changeParameter

方法

changeParameter({ chartID:'chartID', para: {參數名: 參數值}})

改變圖表參數重新指派
參數說明

chartID 

chartID 字串類型,表示當前圖表所在圖表塊的唯一標識 ID
範例例如要將「華東」作為 area 參數的值傳遞給 chart1 :
FR.Chart.WebUtils.changeParameter({chartID: 'chart1',para: {    area: '華東'    }})

點選查看文檔:自動輪播資料點提示時聯動其他圖表 、下拉框和圖表聯動

行動端不支援

VanCharts.showLightBox()

方法showLightBox(chart)開啟全螢幕
參數說明chartchart為圖表物件
範例

獲取圖表物件開啟全螢幕

var chart1 = FR.Chart.WebUtils.getChart("chart0").getChartWithIndex(0);
VanCharts.showLightBox(chart1);

行動端不支援

VanCharts.hideFullScreenChart() 

方法VanCharts.hideFullScreenChart() 關閉全螢幕
參數說明chartchart為圖表物件
範例

獲取圖表物件關閉全螢幕

var chart1 = FR.Chart.WebUtils.getChart("chart0").getChartWithIndex(0);
VanCharts.hideFullScreenChart(chart1);
行動端不支援



附件列表


主題: 二次開發
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

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

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

不再提示

10s後關閉

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

反馈已提交

网络繁忙