给echart.js折线图设置滚动条

给echart.js折线图设置滚动条

滚动条的参数

// 滚动条配置
dataZoom: [
    {
        type: 'slider',
        show: true,
        xAxisIndex: [0],
        start: 0,    //初始化时,滑动条宽度开始标度
        end: 100,
        bottom: '3%',
        height: 10, // 重要参数:组件高度
        fillerColor: '#337AB7',  // 颜色
        borderColor: "transparent",
        backgroundColor: 'white',//两边未选中的滑动条区域的颜色
        showDataShadow: false,//是否显示数据阴影 默认auto
        showDetail: false,//即拖拽时候是否显示详细数值信息 默认true
    },
    //下面这个属性是里面拖动配置
    {
        type: 'inside',
        xAxisIndex: 0,
        start: 0,//默认为1
        end: 100,//默认为100
    }
],

实现效果
在这里插入图片描述

完成例子代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8" />
    <title>Echarts Example</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.3.3/echarts.min.js"></script>
</head>
<body>
    <div id="main" style="width: 600px;height: 400px"></div>
    <script type="text/javascript">
        // 初始化 图表标签
        var myChart = echarts.init(document.getElementById('main'));
        // 图表参数
        var option = {
            title: {
                text: 'Stacked Line',
                zlevel: 0,  //默认值
                z: 6,  //默认值
            },
            // 滚动条配置
            dataZoom: [
                {
                    // x轴伸缩设置
                    type: 'slider',  // slider 模式显示进度条,inside 模式隐藏
                    show: true,
                    xAxisIndex: [0],
                    start: 0,    //初始化时,滑动条宽度开始标度
                    end: 100,
                    bottom: '3%',
                    height: 10, //组件高度
                    fillerColor: '#337AB7',
                    borderColor: "transparent",
                    backgroundColor: 'white',//两边未选中的滑动条区域的颜色
                    showDataShadow: false,//是否显示数据阴影 默认auto
                    showDetail: false,//即拖拽时候是否显示详细数值信息 默认true
                },
                {
                    // y轴伸缩配置
                    type: 'inside',
                    xAxisIndex: 0,
                    start: 0,//默认为1
                    end: 100,//默认为100
                }
            ],
            // 显示鼠标接触位置曲线数据
            tooltip: {
                trigger: 'axis'
            },
            // 曲线图例
            legend: {
                data: ['猜想1', '猜想2']   //1
            },
            // 曲线框距离图表框的距离
            grid: {
                top: '15%',
                left: '5%',
                right: '5%',
                bottom: '8%',
                containLabel: true,
            },
            toolbox: {
                feature: {
                    saveAsImage: {},
                    dataView: {}, // 是否显示出原始数据
                }
            },
            xAxis: {
                type: 'category',
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
            },
            yAxis: [{ type: 'value' }, { type: 'value' }],
            series: [
                {
                    name: '猜想1',
                    data: [820, 932, 901, 934, 1290, 1330, 1320],
                    type: 'line',
                    // label: { show: true, position: 'bottom' }, //显示数据点数据
                },
                {
                    name: '猜想2',
                    data: [14080, 13800, 12380, 15860, 13380, 14900, 15108],
                    type: 'line',
                },
            ],
        }
        myChart.setOption(option);
    </script>
</body>
</html>

参考:https://echarts.apache.org/zh/index.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值