echarts柱狀圖實現橫向拖動展示數據


在使用echarts柱狀圖時,如果數據過多,圖的顯示不會那么直觀,有的橫坐標會被隱藏,如下圖所示:

 想實現可以通過橫向滾動條拖動展示數據,看了官方文檔,實現的效果如下

具體代碼:就是添加這個代碼就可以了

dataZoom: [
    {
        id: 'dataZoomX',
        type: 'slider',
        xAxisIndex: [0],
        filterMode: 'filter'
    },
    {
        id: 'dataZoomY',
        type: 'slider',
        yAxisIndex: [0],
        filterMode: 'empty'
    }
],

 

官方說明dataZoom 組件就是用於區域縮放,可以關注細節的數據信息,或者概覽數據整體

dataZoom 現有三種類型:內置型滑動條型框選型。上圖的效果選用的是滑動條型

dataZoom: [
    //1.橫向使用滾動條
    {
        type: 'slider',//有單獨的滑動條,用戶在滑動條上進行縮放或漫游。inside是直接可以是在內部拖動顯示
        show: true,//是否顯示 組件。如果設置為 false,不會顯示,但是數據過濾的功能還存在。
        start: 0,//數據窗口范圍的起始百分比0-100
        end: 50,//數據窗口范圍的結束百分比0-100
        xAxisIndex: [0],// 此處表示控制第一個xAxis,設置 dataZoom-slider 組件控制的 x軸 可是已數組[0,2]表示控制第一,三個;xAxisIndex: 2 ,表示控制第二個。yAxisIndex屬性同理
        bottom: -10 //距離底部的距離
    },
    //2.在內部可以橫向拖動
    {
        type: 'inside',// 內置於坐標系中
        start: 0,
        end: 30,
        xAxisIndex: [0]
    },
    //3.縱向使用滾動條
    {
        type: 'slider',
        show: true,
        yAxisIndex: [0],//設置組件控制的y軸
        left: '93%',//距離左側的距離 可以使百分比,也可以是像素 left: '30'(30像素)
        start: 29,
        end: 36
    },
    //4.在內部可以縱向拖動
    {
        type: 'inside',
        yAxisIndex: [0],
        start: 29,
        end: 36
    }
],

 

dataZoom 組件的具體使用可以參考官方文檔 https://echarts.apache.org/zh/option.html#dataZoom


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM