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

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

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

電腦端

移動端

代碼片段

    dataZoom: [
      {
        type: 'inside',
        start: 0,
        end: 100
      },
      {
        type: 'slider',
        backgroundColor: '#F2F5F9',
        fillerColor: '#BFCCE3',
        height: 13, // 設置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 的圖標
        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' // 設置字體傾斜
        },
        showDataShadow: false // 隱藏數(shù)據(jù)陰影
      }
    ]

思路:

  • showDataShadow: false // 隱藏數(shù)據(jù)陰影
    是把數(shù)據(jù)預覽去掉
  • 移動端不太方便,所以把按鈕進行了修改方便用戶拖拽。
        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 的圖標
        handleSize: '200%', // 放大按鈕
        borderColor: 'none',
        handleStyle: {
          color: '#BFCCE3',
          shadowBlur: 6,
          shadowColor: 'rgba(123, 154, 204, 0.5)',
          shadowOffsetX: 0, // 陰影偏移x軸多少
          shadowOffsetY: 0 // 陰影偏移y軸多少
        },
  • 因為 日期格式是 YYYYMMDD, 手機上顯示太長了,這里做了換行處理。
        // 顯示的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ù)點,每次拖拽的時候,索引index只有200多個,導致我獲取不到數(shù)據(jù)。

因為只想拖拽的時候,格式化顯示的label,第二個參數(shù)就是當時顯示的label,但是文檔里沒有標出來。
https://echarts.apache.org/zh/option.html#dataZoom-slider.labelFormatter

總結(jié) 

到此這篇關于echarts拖拽滑塊dataZoom-slider自定義樣式簡單適配移動端的文章就介紹到這了,更多相關echarts拖拽滑塊dataZoom-slider適配移動端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

长子县| 延津县| 宝清县| 石城县| 思茅市| 乌海市| 马尔康县| 蒲江县| 永和县| 镇康县| 玉门市| 铜梁县| 南京市| 谢通门县| 邳州市| 牙克石市| 武陟县| 弋阳县| 合阳县| 宜州市| 庆城县| 汉川市| 阿坝县| 东乡族自治县| 榆林市| 修文县| 定南县| 成安县| 万源市| 合山市| 葫芦岛市| 永清县| 互助| 大名县| 娄底市| 垫江县| 巴彦淖尔市| 晋宁县| 东源县| 宁德市| 崇文区|