ECharts漣漪特效散點圖標域

2018-10-27 10:02 更新

series[i]-effectScatter.markArea

設置漣漪特效散點圖標域,常用于標記圖表中某個范圍的數(shù)據(jù),例如標出某段時間投放了廣告。

series[i]-effectScatter.markArea.silent

圖形是否不響應和觸發(fā)鼠標事件,boolean 類型值,默認為 false,即響應和觸發(fā)鼠標事件。

series[i]-effectScatter.markArea.label

漣漪特效散點圖標域文本配置。

series[i]-effectScatter.markArea.itemStyle

漣漪特效散點圖標域的樣式。

series[i]-effectScatter.markArea.data

漣漪特效散點圖標域的數(shù)據(jù)數(shù)組。每個數(shù)組項是一個兩個項的數(shù)組,分別表示標域左上角和右下角的位置,每個項支持通過下面幾種方式指定自己的位置

  1. 通過 x, y 屬性指定相對容器的屏幕坐標,單位像素,支持百分比。
  2. 用 coord 屬性指定數(shù)據(jù)在相應坐標系上的坐標位置,單個維度支持設置 'min', 'max', 'average'。
  3. 直接用 type 屬性標注系列中的最大值,最小值。這時候可以使用 valueIndex 或者 valueDim 指定是在哪個維度上的最大值、最小值、平均值。
  4. 如果是笛卡爾坐標系的話,也可以通過只指定 xAxis 或者 yAxis 來實現(xiàn) X 軸或者 Y 軸為某值的標域,見示例 scatter-weight

當多個屬性同時存在時,優(yōu)先級按上述的順序。

data: [
    [
        {
            name: '平均值到最大值',
            type: 'average'
        },
        {
            type: 'max'
        }
    ],
    [
        {
            name: '兩個坐標之間的標域',
            coord: [10, 20]
        },
        {
            coord: [20, 30]
        }
    ], [
        {
            name: '60分到80分',
            yAxis: 60
        },
        {
            yAxis: 80
        }
    ], [
        {
            name: '所有數(shù)據(jù)范圍區(qū)間'
            coord: ['min', 'min']
        },
        {
            coord: ['max', 'max']
        }
    ],
    [
        {
            name: '兩個屏幕坐標之間的標域',
            x: 100,
            y: 100
        }, {
            x: '90%',
            y: '10%'
        }
    ]
]

series[i]-effectScatter.markArea.animation

是否開啟漣漪特效散點圖動畫,是一個 boolean 類型的值,默認為 false。

series[i]-effectScatter.markArea.animationThreshold

是否開啟動畫的閾值,當單個系列顯示的圖形數(shù)量大于這個閾值時會關(guān)閉動畫,number 類型的值,默認為 2000。

series[i]-effectScatter.markArea.animationDuration

初始動畫的時長,number 類型的值,默認為 1000,支持回調(diào)函數(shù),可以通過每個數(shù)據(jù)返回不同的 delay 時間實現(xiàn)更戲劇的初始動畫效果:

animationDuration: function (idx) {
    // 越往后的數(shù)據(jù)延遲越大
    return idx * 100;
}

series[i]-effectScatter.markArea.animationEasing

初始動畫的緩動效果,默認為 cubicOut。不同的緩動效果可以參考 緩動示例

series[i]-effectScatter.markArea.animationDelay 

初始動畫的延遲,支持回調(diào)函數(shù),可以通過每個數(shù)據(jù)返回不同的 delay 時間實現(xiàn)更戲劇的初始動畫效果。

如下示例:

animationDelay: function (idx) {
    // 越往后的數(shù)據(jù)延遲越大
    return idx * 100;
}

也可以看該示例

series[i]-effectScatter.markArea.animationDurationUpdate

數(shù)據(jù)更新動畫的時長,取值類型為 number、Function,默認值為 300。

支持回調(diào)函數(shù),可以通過每個數(shù)據(jù)返回不同的 delay 時間實現(xiàn)更戲劇的更新動畫效果:

animationDurationUpdate: function (idx) {
    // 越往后的數(shù)據(jù)延遲越大
    return idx * 100;
}

series[i]-effectScatter.markArea.animationEasingUpdate

數(shù)據(jù)更新動畫的緩動效果,默認值為 cubicOut。

series[i]-effectScatter.markArea.animationDelayUpdate

數(shù)據(jù)更新動畫的延遲,支持回調(diào)函數(shù),可以通過每個數(shù)據(jù)返回不同的 delay 時間實現(xiàn)更戲劇的更新動畫效果。

如下示例:

animationDelayUpdate: function (idx) {
    // 越往后的數(shù)據(jù)延遲越大
    return idx * 100;
}

也可以看該示例

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號