W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
[ default: ['rect', 'polygon', 'keep', 'clear'] ]
使用在 toolbox 中的 brush 按鈕。
brush 相關的 toolbox 按鈕有:
[ default: null ]
不同系列間,選中的項可以聯(lián)動。
參見如下效果(刷選一個 scatter,其他 scatter 以及 parallel 圖都會有選中效果):
brushLink 配置項是一個數(shù)組,內(nèi)容是 seriesIndex,指定了哪些 series 可以被聯(lián)動。例如可以是:
注意
brushLink 是通過 dataIndex 進行映射,所以需要保證,聯(lián)動的每個系列的 data 都是 index 對應的。*
例如:
option = {
brush: {
brushLink: [0, 1]
},
series: [
{
type: 'bar'
data: [232, 4434, 545, 654] // data 有四個項
},
{
type: 'parallel',
data: [[4, 5], [3, 5], [66, 33], [99, 66]] // data 同樣有四個項,兩個系列的 data 是對應的。
}
]
};
[ default: 'all' ]
指定哪些 series 可以被刷選,可取值為:
[ default: null ]
指定哪些 geo 可以被刷選。
可以設置 brush 是『全局的』還是『屬于坐標系的』。
全局 brush
在 echarts 實例中任意地方刷選。這是默認情況。如果沒有指定為『坐標系 brush』,就是『全局 brush』。
坐標系 brush
在 指定的坐標系中刷選。選框可以跟隨坐標系的縮放和平移(roam 和 dataZoom)而移動。
坐標系 brush 實際更為常用,尤其是在 geo 中。
通過指定 brush.geoIndex 或 brush.xAxisIndex 或 brush.yAxisIndex 來規(guī)定可以在哪些坐標系中進行刷選。
這幾個配置項的取值可以是:
例如:
option = {
geo: {
...
},
brush: {
geoIndex: 'all', // 只可以在所有 geo 坐標系中刷選,也就是上面定義的 geo 組件中。
...
}
};
例如:
option = {
grid: [
{...}, // grid 0
{...} // grid 1
],
xAxis: [
{gridIndex: 1, ...}, // xAxis 0,屬于 grid 1。
{gridIndex: 0, ...} // xAxis 1,屬于 grid 0。
],
yAxis: [
{gridIndex: 1, ...}, // yAxis 0,屬于 grid 1。
{gridIndex: 0, ...} // yAxis 1,屬于 grid 0。
],
brush: {
xAxisIndex: [0, 1], // 只可以在 xAxisIndex 為 `0` 和 `1` 的 xAxis 所在的直角坐標系中刷選。
...
}
};
[ default: null ]
指定哪些 xAxisIndex 可以被刷選。
可以設置 brush 是『全局的』還是『屬于坐標系的』。
1、全局 brush
在 echarts 實例中任意地方刷選。這是默認情況。如果沒有指定為『坐標系 brush』,就是『全局 brush』。
2、坐標系 brush
在 指定的坐標系中刷選。選框可以跟隨坐標系的縮放和平移(roam 和 dataZoom)而移動。
坐標系 brush 實際更為常用,尤其是在 geo 中。
通過指定 brush.geoIndex 或 brush.xAxisIndex 或 brush.yAxisIndex 來規(guī)定可以在哪些坐標系中進行刷選。
這幾個配置項的取值可以是:
例如:
option = {
geo: {
...
},
brush: {
geoIndex: 'all', // 只可以在所有 geo 坐標系中刷選,也就是上面定義的 geo 組件中。
...
}
};
例如:
option = {
grid: [
{...}, // grid 0
{...} // grid 1
],
xAxis: [
{gridIndex: 1, ...}, // xAxis 0,屬于 grid 1。
{gridIndex: 0, ...} // xAxis 1,屬于 grid 0。
],
yAxis: [
{gridIndex: 1, ...}, // yAxis 0,屬于 grid 1。
{gridIndex: 0, ...} // yAxis 1,屬于 grid 0。
],
brush: {
xAxisIndex: [0, 1], // 只可以在 xAxisIndex 為 `0` 和 `1` 的 xAxis 所在的直角坐標系中刷選。
...
}
};
[ default: null ]
指定哪些 yAxisIndex 可以被刷選。
可以設置 brush 是『全局的』還是『屬于坐標系的』。
1、全局 brush
在 echarts 實例中任意地方刷選。這是默認情況。如果沒有指定為『坐標系 brush』,就是『全局 brush』。
2、坐標系 brush
在 指定的坐標系中刷選。選框可以跟隨坐標系的縮放和平移(roam 和 dataZoom)而移動。
坐標系 brush 實際更為常用,尤其是在 geo 中。
通過指定 brush.geoIndex 或 brush.xAxisIndex 或 brush.yAxisIndex 來規(guī)定可以在哪些坐標系中進行刷選。
這幾個配置項的取值可以是:
例如:
option = {
geo: {
...
},
brush: {
geoIndex: 'all', // 只可以在所有 geo 坐標系中刷選,也就是上面定義的 geo 組件中。
...
}
};
例如:
option = {
grid: [
{...}, // grid 0
{...} // grid 1
],
xAxis: [
{gridIndex: 1, ...}, // xAxis 0,屬于 grid 1。
{gridIndex: 0, ...} // xAxis 1,屬于 grid 0。
],
yAxis: [
{gridIndex: 1, ...}, // yAxis 0,屬于 grid 1。
{gridIndex: 0, ...} // yAxis 1,屬于 grid 0。
],
brush: {
xAxisIndex: [0, 1], // 只可以在 xAxisIndex 為 `0` 和 `1` 的 xAxis 所在的直角坐標系中刷選。
...
}
};
[ default: 'rect' ]
默認的刷子類型。
[ default: 'single' ]
默認的刷子的模式??扇≈禐椋?/p>
[ default: true ]
已經(jīng)選好的選框是否可以被調(diào)整形狀或平移。
選框的默認樣式,值為:
{
borderWidth: 1,
color: 'rgba(120,140,180,0.3)',
borderColor: 'rgba(120,140,180,0.8)'
},
[ default: 'fixRate' ]
默認情況,刷選或者移動選區(qū)的時候,會不斷得發(fā) brushSelected 事件,從而告訴外界選中的內(nèi)容。
但是頻繁的事件可能導致性能問題,或者動畫效果很差。所以 brush 組件提供了 brush.throttleType,brush.throttleDelay 來解決這個問題。
throttleType 取值可以是:
例如這個 例子,就是使用了 debounce的效果:只有用戶停止動作了,柱狀圖才更新。不然的話,如果柱狀圖的頻繁更新,那么動畫效果很差。
[ default: 0 ]
默認為 0 表示不開啟 throttle。
默認情況,刷選或者移動選區(qū)的時候,會不斷得發(fā) brushSelected 事件,從而告訴外界選中的內(nèi)容。
但是頻繁的事件可能導致性能問題,或者動畫效果很差。所以 brush 組件提供了 brush.throttleType,brush.throttleDelay 來解決這個問題。
throttleType 取值可以是:
例如這個 例子,就是使用了 debounce的效果:只有用戶停止動作了,柱狀圖才更新。不然的話,如果柱狀圖的頻繁更新,那么動畫效果很差。
[ default: true ]
在 brush.brushMode 為 'single' 的情況下,是否支持『單擊清除所有選框』。
定義在選中范圍中的視覺元素。
可選的視覺元素有:
大多數(shù)情況下,inBrush 可以不指定,維持本來的視覺配置。
定義在選中范圍外的視覺元素。
可選的視覺元素有:
注意,如果 outOfBrush 沒有指定,默認會設置 color: '#ddd',如果你不想要這個 color,比如可以換成:
brush: {
...,
outOfBrush: {
colorAlpha: 0.1
}
}
[ default: 10000 ]
brush 選框的 z-index。當有和不想管組件有不正確的重疊時,可以進行調(diào)整。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: