反饋已提交

網絡繁忙

滑鼠點選/懸浮時修改儲存格背景API

版本


版本功能變動
11.0

和 10.0 差別:

新增 addEffect API

11.0.7行動端, APP\H5 版本 11.0.70 及以後支援該API。
安裝了「FineVis資料視覺化」插件 V1.8.0 及之後版本,FVS 視覺化看板支援使用 addEffect API修改儲存格背景、儲存格字體。

在使用API前,請務必先仔細閱讀 JS API 相容說明,API預設支援普通報表和決策報表(新版)。

注:該API不支援和自訂捲軸插件同時使用。

addEffect

方法addEffect(type, opts)

滑鼠點選或者懸浮時,儲存格或所在行列背景顏色變化

     參數

type: string,

opts: {

color: string, 

trigger: string,

single: boolean

}

type:變色類型,字串

  • highlightRow:滑鼠點選/懸浮時儲存格所在行變色

  • highlightCol:滑鼠點選/懸浮時儲存格所在列變色

  • highlightCross:滑鼠點選/懸浮時儲存格所在行列變色

  • highlightCell:滑鼠點選/懸浮時儲存格變色

opts:變化屬性,json 格式

1)color: 變化的顏色,顏色程式碼,字串

2)trigger: 滑鼠的操作,字串,預設為滑鼠懸浮

  • mouseover :滑鼠懸浮

  • mousedown:滑鼠點選

3)single:恢復邏輯,布林型,預設 true

  • true:滑鼠點選/懸浮其他位置時恢復

  • false:滑鼠再次點選/懸浮此位置時恢復

   回傳值void
     範例

見範例章節

  應用範例

滑鼠懸浮儲存格時,所在行顯示紅色,滑鼠離開時恢復:

更多範例見範例章節。

1.gif

   行動端APP\H5 版本 11.0.70 及以後支援該API。

以下內容為API範例,分儲存格所在行變色、儲存格所在列變色、儲存格所在行列變色、儲存格變色,分別對應 type 參數的四個值。

儲存格所在行變色

addEffect 第一個參數 type 值為 highlightRow 時,滑鼠點選或者懸浮儲存格,儲存格所在行背景顏色發生改變。

程式碼範例

範例1:若獲取到的報表物件定義為 report ,滑鼠懸浮儲存格時所在行背景顯示為紅色,離開時恢復

report.addEffect('highlightRow',{
color: 'red',
trigger: 'mouseover',
});

範例2:若獲取到的報表物件定義為 report ,滑鼠點選儲存格時所在行背景顯示為紅色,再次點選恢復

report.addEffect('highlightRow',{
color: 'red',
trigger: 'mousedown',
single:false
});

範例3:普通報表中,滑鼠懸浮儲存格時,所在行背景顯示為紅色,離開時恢復

_g().addEffect('highlightRow', {
color: 'red',
trigger: 'mouseover',
});

範例4:普通報表中,滑鼠點選儲存格時,所在行背景顯示為紅色,再次點選恢復

_g().addEffect('highlightRow',{
color: 'red',
trigger: 'mousedown',
single:false
});

範例5:決策報表中,滑鼠懸浮 report0 報表塊儲存格時,所在行背景顯示為紅色,離開時恢復

_g().getWidgetByName('report0').addEffect('highlightRow', {
color: 'red',
trigger: 'mouseover',
});

範例6:決策報表中,滑鼠點選 report0 報表塊儲存格時,所在行背景顯示為紅色,再次點選恢復

_g().getWidgetByName('report0').addEffect('highlightRow', {
color: 'red',
trigger: 'mousedown',
single: false
});

範例7:在FVS中,滑鼠點選表格1儲存格時,所在行背景顯示為紅色,再次點選恢復

duchamp.getWidgetByName("表格1").addEffect('highlightRow', {
color: 'red',
trigger: 'mousedown',
       single:false
});

應用範例

範例1:滑鼠懸浮儲存格時,所在行背景顏色顯示為紅色,離開時恢復

點選下載範本:单元格所在行变色.cpt

1.gif

範例2:滑鼠點選儲存格時,所在行背景顏色顯示為紅色,再次點選恢復

點選下載範本:单元格所在行变色鼠标点击恢复.cpt

2.gif

儲存格所在列變色

addEffect 第一個參數 type 值為 highlightCross 時,滑鼠點選或者懸浮儲存格,儲存格所在的列背景顏色發生改變。

程式碼範例

範例1:若獲取到的報表物件定義為 report ,滑鼠懸浮儲存格時所在列背景顏色顯示為紅色,離開時恢復

report.addEffect('highlightCol',{
color: 'red',
trigger: 'mouseover',
});

範例2:若獲取到的報表物件定義為 report ,滑鼠點選儲存格時所在列背景顏色顯示為紅色,再次點選恢復

report.addEffect('highlightCol',{
color: 'red',
trigger: 'mousedown',
single:false
});

範例3:普通報表中,滑鼠懸浮儲存格時,所在列背景顏色顯示為紅色,離開時恢復

_g().addEffect('highlightCol', {
color: 'red',
trigger: 'mouseover',
});

範例4:普通報表中,滑鼠點選儲存格時,所在列背景顏色顯示為紅色,再次點選恢復

_g().addEffect('highlightCol',{
color: 'red',
trigger: 'mousedown',
single:false
});

範例5:決策報表中,滑鼠懸浮 report0 報表塊儲存格時,所在列背景顏色顯示為紅色,離開時恢復

_g().getWidgetByName('report0').addEffect('highlightCol', {
color: 'red',
trigger: 'mouseover',
});

範例6:決策報表中,滑鼠點選 report0 報表塊儲存格時,所在列背景顏色顯示為紅色,再次點選恢復

_g().getWidgetByName('report0').addEffect('highlightCol', {
color: 'red',
trigger: 'mousedown',
single: false
});

範例7:在 FVS 中,滑鼠點選表格1儲存格時,所在列背景顯示為紅色,再次點選恢復

duchamp.getWidgetByName("表格1").addEffect('highlightCol', {
color: 'red',
trigger: 'mousedown',
       single:false
});

應用範例

範例1:滑鼠懸浮儲存格時,所在列背景顏色顯示為紅色,離開時恢復

點選下載範本:单元格所在列变色.cpt

3.gif

範例2:滑鼠點選儲存格時,所在列背景顏色顯示為紅色,再次點選恢復

點選下載範本:单元格所在列变色鼠标点击恢复.cpt

4.gif

儲存格所在行列變色

addEffect 第一個參數 type 值為 highlightCol 時,滑鼠點選或者懸浮儲存格,儲存格所在的行列背景顏色發生改變。

程式碼範例

範例1:若獲取到的報表物件定義為 report ,滑鼠懸浮儲存格時所在行列背景顏色顯示為紅色,離開時恢復

report.addEffect('highlightCross',{
color: 'red',
trigger: 'mouseover',
});

範例2:若獲取到的報表物件定義為 report ,滑鼠點選儲存格時所在行列背景顏色顯示為紅色,再次點選恢復

report.addEffect('highlightCross',{
color: 'red',
trigger: 'mousedown',
single:false
});

範例3:普通報表中,滑鼠懸浮儲存格時,所在行列背景顏色顯示為紅色,離開時恢復

_g().addEffect('highlightCross', {
color: 'red',
trigger: 'mouseover',
});

範例4:普通報表中,滑鼠點選儲存格時,所在行列背景顏色顯示為紅色,再次點選恢復

_g().addEffect('highlightCross',{
color: 'red',
trigger: 'mousedown',
single:false
});

範例5:決策報表中,滑鼠懸浮 report0 報表塊儲存格時,所在行列背景顏色顯示為紅色,離開時恢復

_g().getWidgetByName('report0').addEffect('highlightCross', {
color: 'red',
trigger: 'mouseover',
});

範例6:決策報表中,滑鼠點選 report0 報表塊儲存格時,所在行列背景顏色顯示為紅色,再次點選恢復

_g().getWidgetByName('report0').addEffect('highlightCross', {
color: 'red',
trigger: 'mousedown',
single: false
});

範例7:在FVS中,滑鼠點選表格1儲存格時,所在行列背景顏色顯示為紅色,再次點選恢復

duchamp.getWidgetByName("表格1").addEffect('highlightCross', {
color: 'red',
trigger: 'mousedown',
       single:false
});

應用範例

範例1:滑鼠懸浮儲存格時,所在行列背景顏色顯示為紅色,離開時恢復

點選下載範本:单元格所在行列变色.cpt

5.gif

範例2:滑鼠點選儲存格時,所在行列背景顏色顯示為紅色,再次點選恢復

點選下載範本:单元格所在行列变色鼠标点击恢复.cpt

6.gif

儲存格變色

addEffect 第一個參數 type 值為 highlightCell 時,滑鼠點選或者懸浮儲存格,儲存格背景顏色發生改變。

程式碼範例

範例1:若獲取到的報表物件定義為 report ,滑鼠懸浮儲存格時儲存格背景顏色顯示為紅色,離開時恢復

report.addEffect('highlightCell',{
color: 'red',
trigger: 'mouseover',
});

範例2:若獲取到的報表物件定義為 report ,滑鼠點選儲存格時儲存格背景顏色顯示為紅色,再次點選恢復

report.addEffect('highlightCell',{
color: 'red',
trigger: 'mousedown',
single:false
});

範例3:普通報表中,滑鼠懸浮儲存格時儲存格背景顏色顯示為紅色,離開時恢復

_g().addEffect('highlightCell', {
color: 'red',
trigger: 'mouseover',
});

範例4:普通報表中,滑鼠點選儲存格時儲存格背景顏色顯示為紅色,再次點選恢復

_g().addEffect('highlightCell',{
color: 'red',
trigger: 'mousedown',
single:false
});

範例5:決策報表中,滑鼠懸浮 report0 報表塊儲存格時儲存格背景顏色顯示為紅色,離開時恢復

_g().getWidgetByName('report0').addEffect('highlightCell', {
color: 'red',
trigger: 'mouseover',
});

範例6:決策報表中,滑鼠點選 report0 報表塊儲存格時儲存格背景顏色顯示為紅色,再次點選恢復

_g().getWidgetByName('report0').addEffect('highlightCell', {
color: 'red',
trigger: 'mousedown',
single: false
});

範例7:在FVS中,滑鼠點選表格1儲存格時儲存格背景顏色顯示為紅色,再次點選恢復

duchamp.getWidgetByName("表格1").addEffect('highlightCell', {
color: 'red',
trigger: 'mousedown',
       single:false
});

應用範例

範例1:滑鼠懸浮儲存格時儲存格背景顏色顯示為紅色,離開時恢復:

點選下載範本:单元格变色鼠标离开恢复.cpt

7.gif

範例2:滑鼠點選儲存格時儲存格背景顏色顯示為紅色,再次點選恢復

點選下載範本:单元格变色鼠标点击恢复.cpt

8.gif

注意事項

1)當報表中設定了儲存格所在行變色,同時設定了凍結列,凍結列會將一行分割成A、B兩部分,API對A、B兩部分分別生效,如下圖所示:

2)當報表中設定了儲存格所在列變色,同時設定了凍結行,凍結行會將一行分割成A、B兩部分,API對A、B兩部分分別生效,與第1)節原理相同。

3)當開啟新計算引擎時,API不受凍結行或凍結列影響。


附件列表


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

文 檔回 饋

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

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

不再提示

10s後關閉