最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2024年09月13日 11:10:09   作者:無言非影  
在電腦端和移動端的數(shù)據(jù)展示中,針對移動端的特殊性,進(jìn)行了一系列優(yōu)化措施,這篇文章主要介紹了echarts拖拽滑塊dataZoom-slider自定義樣式簡單適配移動端的相關(guān)資料,需要的朋友可以參考下

電腦端

移動端

代碼片段

    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)文章

最新評論

平利县| 雷波县| 龙川县| 黑龙江省| 喀喇| 华亭县| 嵊州市| 博白县| 大新县| 十堰市| 延吉市| 东乡| 息烽县| 鞍山市| 宜兴市| 新巴尔虎右旗| 玛沁县| 河北省| 津市市| 开封市| 西林县| 阳高县| 如东县| 中牟县| 绿春县| 通海县| 确山县| 阳谷县| 南部县| 台山市| 宝山区| 镇宁| 双鸭山市| 珠海市| 阳朔县| 恩施市| 重庆市| 浮梁县| 吉木萨尔县| 瑞昌市| 浪卡子县|