設(shè)置ECharts箱形圖的標(biāo)域?qū)傩?/h1>

2018-11-15 09:50 更新

eries[i]-boxplot.markArea 

用于設(shè)置 ECharts 箱形圖的標(biāo)域,常用于標(biāo)記圖表中某個(gè)范圍的數(shù)據(jù),例如標(biāo)出某段時(shí)間投放了廣告。

ECharts 箱形圖標(biāo)域的屬性

silent

圖形是否不響應(yīng)和觸發(fā)鼠標(biāo)事件,默認(rèn)為 false,即響應(yīng)和觸發(fā)鼠標(biāo)事件。

label

標(biāo)域文本配置。

itemStyle

設(shè)置箱形圖標(biāo)域的樣式。

data

箱形圖標(biāo)域的數(shù)據(jù)數(shù)組。每個(gè)數(shù)組項(xiàng)是一個(gè)兩個(gè)項(xiàng)的數(shù)組,分別表示標(biāo)域左上角和右下角的位置,每個(gè)項(xiàng)支持通過(guò)下面幾種方式指定自己的位置:

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

當(dāng)多個(gè)屬性同時(shí)存在時(shí),優(yōu)先級(jí)按上述的順序?qū)崿F(xiàn)。

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

是否開(kāi)啟動(dòng)畫(huà),boolean 值,默認(rèn)值為 false。

animationThreshold

是否開(kāi)啟動(dòng)畫(huà)的閾值,默認(rèn)閾值為 2000,當(dāng)單個(gè)系列顯示的圖形數(shù)量大于這個(gè)閾值時(shí)會(huì)關(guān)閉動(dòng)畫(huà)。

animationDuration

初始動(dòng)畫(huà)的時(shí)長(zhǎng),默認(rèn)時(shí)長(zhǎng)為 1000,支持回調(diào)函數(shù),可以通過(guò)每個(gè)數(shù)據(jù)返回不同的 delay 時(shí)間實(shí)現(xiàn)更戲劇的初始動(dòng)畫(huà)效果:

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

初始動(dòng)畫(huà)的緩動(dòng)效果,默認(rèn)值為 cubicOut。不同的緩動(dòng)效果可以參考 緩動(dòng)示例。

animationDelay

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

如下示例:

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

也可以看該示例

animationDurationUpdate

數(shù)據(jù)更新動(dòng)畫(huà)的時(shí)長(zhǎng),默認(rèn)時(shí)長(zhǎng)為 300。

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

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

數(shù)據(jù)更新動(dòng)畫(huà)的緩動(dòng)效果,默認(rèn)值同初始動(dòng)畫(huà)。

animationDelayUpdate

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

如下示例:

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

也可以看該示例

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)