W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
ECharts 有很多的交互組件,例如:
這里我們不一一講解每個組件的加入,只通過介紹加入 數(shù)據(jù)區(qū)域縮放組件 dataZoom 就可以掌握 Echarts 交互組件的加入操作。
數(shù)據(jù)可視化的基本交互需求是:概覽數(shù)據(jù)整體,按照需要關注數(shù)據(jù)細節(jié)。
dataZoom 組件完美的在直角坐標系(grid)、極坐標系(polar)中實現(xiàn)了這一功能。
如下例子:
可以通過 dataZoom.xAxisIndex 或 dataZoom.yAxisIndex 來指定 dataZoom 控制哪個或哪些數(shù)軸。
dataZoom 組件支持的幾種子組件:
先只在單獨的一個橫軸上加上 dataZoom 組件,代碼示例如下:
option = {
xAxis: {
type: 'value'
},
yAxis: {
type: 'value'
},
dataZoom: [
{ // 這個dataZoom組件,默認控制x軸。
type: 'slider', // 這個 dataZoom 組件是 slider 型 dataZoom 組件
start: 10, // 左邊在 10% 的位置。
end: 60 // 右邊在 60% 的位置。
}
],
series: [
{
type: 'scatter', // 這是個『散點圖』
itemStyle: {
normal: {
opacity: 0.8
}
},
symbolSize: function (val) {
return val[2] * 40;
},
data: [["14.616","7.241","0.896"],["3.958","5.701","0.955"],["2.768","8.971","0.669"],["9.051","9.710","0.171"],["14.046","4.182","0.536"],["12.295","1.429","0.962"],["4.417","8.167","0.113"],["0.492","4.771","0.785"],["7.632","2.605","0.645"],["14.242","5.042","0.368"]]
}
]
}
結果顯示如下:
接下來我們來實現(xiàn)在坐標系內進行拖動,以及用滾輪(或移動觸屏上的兩指滑動)進行縮放,方法很簡單:再加上一個 inside 型的 dataZoom 組件即可。
具體的實現(xiàn)是直接在上面的 option.dataZoom 中增加:
option = {
...,
dataZoom: [
{ // 這個dataZoom組件,默認控制x軸。
type: 'slider', // 這個 dataZoom 組件是 slider 型 dataZoom 組件
start: 10, // 左邊在 10% 的位置。
end: 60 // 右邊在 60% 的位置。
},
{ // 這個dataZoom組件,也控制x軸。
type: 'inside', // 這個 dataZoom 組件是 inside 型 dataZoom 組件
start: 10, // 左邊在 10% 的位置。
end: 60 // 右邊在 60% 的位置。
}
],
...
}
執(zhí)行上述代碼就能在坐標系中進行滑動,以及使用滾輪縮放了。
效果如下:
如果想 y 軸也能夠縮放,那么在 y 軸上也加上 dataZoom 組件:
option = {
...,
dataZoom: [
{
type: 'slider',
xAxisIndex: 0,
start: 10,
end: 60
},
{
type: 'inside',
xAxisIndex: 0,
start: 10,
end: 60
},
{
type: 'slider',
yAxisIndex: 0,
start: 30,
end: 80
},
{
type: 'inside',
yAxisIndex: 0,
start: 30,
end: 80
}
],
...
}
可以看到如下結果:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: