echarts拖拽滑塊dataZoom-slider自定義樣式簡單適配移動端
電腦端

移動端

代碼片段
dataZoom: [
{
type: 'inside',
start: 0,
end: 100
},
{
type: 'slider',
backgroundColor: '#F2F5F9',
fillerColor: '#BFCCE3',
height: 13, // 設(shè)置slider的高度為15
start: 0,
end: 100,
right: 60,
left: 60,
bottom: 15,
handleIcon:
'path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z', // 使用類似 axisPointer 的圖標(biāo)
handleSize: '200%', // 放大按鈕
borderColor: 'none',
handleStyle: {
color: '#BFCCE3',
shadowBlur: 6,
shadowColor: 'rgba(123, 154, 204, 0.5)',
shadowOffsetX: 0, // 陰影偏移x軸多少
shadowOffsetY: 0 // 陰影偏移y軸多少
},
// 顯示的label的格式化器
// 20050101 變?yōu)?2005\n0101
labelFormatter: function (index, value) {
const year = value.slice(0, 4);
const date = value.slice(4);
return year + '\n' + date;
},
textStyle: {
fontStyle: 'italic' // 設(shè)置字體傾斜
},
showDataShadow: false // 隱藏數(shù)據(jù)陰影
}
]
思路:
- showDataShadow: false // 隱藏數(shù)據(jù)陰影
是把數(shù)據(jù)預(yù)覽去掉 - 移動端不太方便,所以把按鈕進(jìn)行了修改方便用戶拖拽。
handleIcon:
'path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z', // 使用類似 axisPointer 的圖標(biāo)
handleSize: '200%', // 放大按鈕
borderColor: 'none',
handleStyle: {
color: '#BFCCE3',
shadowBlur: 6,
shadowColor: 'rgba(123, 154, 204, 0.5)',
shadowOffsetX: 0, // 陰影偏移x軸多少
shadowOffsetY: 0 // 陰影偏移y軸多少
},
- 因為 日期格式是 YYYYMMDD, 手機(jī)上顯示太長了,這里做了換行處理。
// 顯示的label的格式化器
// 20050101 變?yōu)?2005\n0101
labelFormatter: function (index, value) {
const year = value.slice(0, 4);
const date = value.slice(4);
return year + '\n' + date;
},
這里有個坑:labelFormatter
labelFormatter官網(wǎng)說,value在type 為 'category’的時候,是索引值。
但我實際看到的效果不是。
比如我有7000個數(shù)據(jù)點(diǎn),每次拖拽的時候,索引index只有200多個,導(dǎo)致我獲取不到數(shù)據(jù)。
因為只想拖拽的時候,格式化顯示的label,第二個參數(shù)就是當(dāng)時顯示的label,但是文檔里沒有標(biāo)出來。
https://echarts.apache.org/zh/option.html#dataZoom-slider.labelFormatter


總結(jié)
到此這篇關(guān)于echarts拖拽滑塊dataZoom-slider自定義樣式簡單適配移動端的文章就介紹到這了,更多相關(guān)echarts拖拽滑塊dataZoom-slider適配移動端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
firefox火狐瀏覽器與與ie兼容的2個問題總結(jié)
這幾天遇到幾個頭疼的火狐與ie兼容問題整理下來,希望對需要的朋友有所幫助。2010-07-07
手淘flexible.js框架使用和源代碼講解小結(jié)
手淘框架是一個用來適配移動端的js框架,這篇文章主要介紹了手淘flexible.js框架使用和源代碼講解小結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10
el-date-picker與el-time-picker的時間格式設(shè)置代碼
這篇文章主要介紹了el-date-picker與el-time-picker的時間格式設(shè)置代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11
JS通過位運(yùn)算實現(xiàn)權(quán)限加解密
這篇文章主要介紹了JS通過位運(yùn)算實現(xiàn)權(quán)限加解密的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-08-08
微信小程序自定義組件實現(xiàn)環(huán)形進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了微信小程序自定義組件實現(xiàn)環(huán)形進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06
JavaScript對JSON數(shù)組簡單排序操作示例
這篇文章主要介紹了JavaScript對JSON數(shù)組簡單排序操作,結(jié)合實例形式分析了javascript使用sort()方法針對json數(shù)組元素排序的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-01-01

