移动端使用 echarts中 滚动条 dataZoom 改造为内容区域可以左右滚动

移动端使用 echarts中 滚动条 dataZoom 改造为内容区域可以左右滚动

直接上图 :
在这里插入图片描述

主要是下面这段代码:

 "dataZoom": [
        {
            "type": "inside",
            "show": false,
            "xAxisIndex": [
                0
            ],
            "zoomOnMouseWheel": false,
            "moveOnMouseWheel": true,
            "moveOnMouseMove": true,
            "z": 4,
            "filterMode": "filter",
            "startValue": 0,
            "endValue": 4,
            "disabled": false,
            "zoomLock": true,
            "preventDefaultMouseMove": true,
            "throttle": 100
        },
        {
            "type": "slider",
            "realtime": true,
            "show": false,
            "height": 6,
            "width": 56,
            "xAxisIndex": [
                0
            ],
            "fillerColor": "rgba(96, 172, 252,0.8)",
            "borderColor": "rgba(96, 172, 252,0.6)",
            "backgroundColor": "rgba(96, 172, 252,0.3)",
            "showDataShadow": false,
            "showDetail": false,
            "left": 0,
            "bottom": 6,
            "moveHandleSize": 0,
            "z": 4,
            "filterMode": "filter",
            "startValue": 0,
            "endValue": 4,
            "borderRadius": 3,
            "handleSize": "0",
            "zoomLock": true,
            "brushSelect": false,
            "throttle": 100
        }
    ],

下面的代码仅供参考:

 let dataZoomSlider = {
            "type": "slider",
            "realtime": true,//拖动时,是否实时更新系列的视图。如果设置为 false,则只在拖拽结束的时候更新。
            "show": false,//是否显示 组件。如果设置为 false,不会显示,但是数据过滤的功能还存在。
            "height": normalFontSize(12),//滚动条高度
            "width": normalFontSize(112),//滚动条长度
            "xAxisIndex": [
                0
            ],
            "fillerColor": "rgba(96, 172, 252,0.8)",//滑块填充颜色
            "borderColor": "rgba(96, 172, 252,0.6)",//滚动条边框颜色
            "backgroundColor": "rgba(96, 172, 252,0.3)",//滚动条背景颜色
            "showDataShadow": false,
            "showDetail": false,
            // "right": 50,
            "left": 0,
            "bottom": normalFontSize(12),
            "moveHandleSize": 0,
            "z": 4,
            "filterMode": "filter",
            // "start": 0,
            // // "end": 6,
            // "end": 4,
            startValue: 0,  // 重点在这   -- 开始的值
            endValue: 4,   // 重点在这   -- 结束的值
            "borderRadius": normalFontSize(6),//滚动条圆角
            // "dataBackground": {
            //     "lineStyle": {
            //         "color": "#ccc",
            //         "width": 0.5
            //     },
            //     "areaStyle": {
            //         "color": "#ccc",
            //         "opacity": 0.2
            //     }
            // },
            // "selectedDataBackground": {
            //     "lineStyle": {
            //         "color": "#eee",
            //         // "width": 0.5
            //     },
            //     "areaStyle": {
            //         "color": "#eee",
            //         "opacity": 0.2
            //     }
            // },
            // "handleIcon": "path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",
            "handleSize": "0",//滑块左右两侧手柄大小,设为0则不显示
            // "handleStyle": {
            //     "color": "#fff",
            //     "borderColor": "#ccc"
            // },
            // "moveHandleIcon": "path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",
            // "moveHandleStyle": {
            //     "color": "#999",
            //     "opacity": 0.7
            // },
            "zoomLock": true,//true 则锁定选择区域的大小,也就是说,只能平移,不能缩放
            // "textStyle": {
            //     "color": "#333"
            // },
            "brushSelect": false,
            // "brushStyle": {
            //     "color": "rgba(96, 172, 252,0.3)"
            // },
            // "emphasis": {
            //     "handleStyle": {
            //         "borderColor": "#ccc"
            //     },
            //     "moveHandleStyle": {
            //         "color": "#ccc"
            //     }
            // },
            "throttle": 100,
            // "startValue": 0,
            // "endValue": val
        }
        let dataZoomInside = {
            "type": "inside",
            // width: 50,
            "show": false,
            "xAxisIndex": [
                0
            ],
            "zoomOnMouseWheel": false,//滚轮是否触发缩放
            "moveOnMouseWheel": true,//鼠标滚轮能否触发平移
            "moveOnMouseMove": true,//鼠标移动能否触发平移
            "z": 4,
            "filterMode": "filter",
            // "start": 0,
            // // "end": 6,
            // "end": 5,
            startValue: 0,  // 重点在这   -- 开始的值
            endValue: 4,   // 重点在这   -- 结束的值
            "disabled": false,
            "zoomLock": true,//true 则锁定选择区域的大小,也就是说,只能平移,不能缩放
            "preventDefaultMouseMove": true,
            "throttle": 100,
        }







option = {
    "color": [
        "#60acfc"
    ],
    "tooltip": {
        "trigger": "axis",
        "axisPointer": {
            "type": "shadow"
        },
        "confine": true,
        "extraCssText": "max-width:100%; white-space:pre-wrap"
    },
    "legend": {
        "right": "0%",
        "top": "2%",
        "itemWidth": 6,
        "itemHeight": 6,
        "icon": "rect",
        "textStyle": {
            "color": "rgba(96, 172, 252,0.5)",
            "width": 300,
            "overflow": "truncate",
            "ellipsis": "..."
        }
    },
    "grid": {
        "left": "3%",
        "right": "3%",
        "bottom": "40",
        "top": "20%",
        "containLabel": true
    },
    "xAxis": [
        {
            "type": "category",
            "data": [
                "类型1",
                "类型2",
                "类型3",
            ],
            "axisTick": {
                "show": false
            },
            "axisLine": {
                "show": true,
                "lineStyle": {
                    "color": "#ccc"
                }
            },
            "splitLine": {
                "show": false
            },
            "axisLabel": {
                "show": true,
                "color": "rgba(96, 172, 252,0.3)",
                "fontSize": 13,
                "margin": 8,
                "showMaxLabel": true,
                "interval": 0
            }
        }
    ],
    "yAxis": [
        {
            "type": "value",
            "name": "单位:",
            "position": "left",
            "nameTextStyle": {
                "color": "rgba(96, 172, 252,0.5)",
                "with": 80,
                "align": "left"
            },
            "splitLine": {
                "show": true,
                "lineStyle": {
                    "type": "dashed",
                    "color": "#ccc"
                }
            },
            "axisTick": {
                "show": false
            },
            "axisLabel": {
                "show": true,
                "color": "rgba(96, 172, 252,0.6)",
                "fontSize": 14
            },
            "minInterval": 1,
            "alignTicks": false,
            "max": 200
        }
    ],
    "dataZoom": [
        {
            "type": "inside",
            "show": false,
            "xAxisIndex": [
                0
            ],
            "zoomOnMouseWheel": false,
            "moveOnMouseWheel": true,
            "moveOnMouseMove": true,
            "z": 4,
            "filterMode": "filter",
            "startValue": 0,
            "endValue": 4,
            "disabled": false,
            "zoomLock": true,
            "preventDefaultMouseMove": true,
            "throttle": 100
        },
        {
            "type": "slider",
            "realtime": true,
            "show": false,
            "height": 6,
            "width": 56,
            "xAxisIndex": [
                0
            ],
            "fillerColor": "rgba(96, 172, 252,0.8)",
            "borderColor": "rgba(96, 172, 252,0.6)",
            "backgroundColor": "rgba(96, 172, 2520.3)",
            "showDataShadow": false,
            "showDetail": false,
            "left": 0,
            "bottom": 6,
            "moveHandleSize": 0,
            "z": 4,
            "filterMode": "filter",
            "startValue": 0,
            "endValue": 4,
            "borderRadius": 3,
            "handleSize": "0",
            "zoomLock": true,
            "brushSelect": false,
            "throttle": 100
        }
    ],
    "series": [
        {
            "data": [
                "100",
                "101",
                "102",
            ],
            "type": "bar",
            "symbol": "none",
            "name": "数量",
            "barWidth": 12,
            "yAxisIndex": 0,
            "label": {
                "show": true,
                "position": "top",
                "color": "rgba(96, 172, 252,0.6)",
                "fontSize": 14
            },
            "areaStyle": {
                "opacity": 0,
                "color": {
                    "colorStops": [
                        {
                            "offset": 0,
                            "color": "rgba(96, 172, 252,0.3)"
                        },
                        {
                            "offset": 1,
                            "color": "rgba(96, 172, 252,0)"
                        }
                    ],
                    "x": 0,
                    "y": 0,
                    "x2": 0,
                    "y2": 1,
                    "type": "linear",
                    "global": false
                }
            }
        }
    ]
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值