echarts图表实现滚动效果(非dataZoom)

​ 首先,echarts中自带的滚动效果dataZoom 会改变echarts图表本身,不符合所需要的要求。

所需展示效果如下:

请添加图片描述

请添加图片描述

实现方式:使用两个盒子,内层盒子高度需要溢出,外层高度固定且设置滚动条。

  1. 通过elememtPlus实现滚动盒子

    <el-scrollbar style="height:235px;">
            <div id="barchart"></div>
    </el-scrollbar>
    
  2. #barchart设置样式

    #barchart{
        width: 1920px;
        hright:1000px;
    }
    

    图表高度与宽度设置。

    由于图表是根据div宽高自适应生成的,所以滚动条出现时看不到图表的X轴。业务需求又要求既要能滚动又要能看到X轴。

    于是就想到在图表上手动加上一个自定义X轴,但X轴的数值是根据配置项的数据自动计算来的,又搜不到Echarts的内置X轴数值生成算法。而且也不会动态变化。

    所以就想顺水推舟用Echarts来解决Echarts。此时的想法是再生成一个配置项数据一样的图表,但是只显示X轴,将其固定。

    这样就解决了所有问题。

    又想通过设置barWidth为0来隐藏生成的柱状图。但是发现不行。

    灵机一动设置颜色为rgba(x,x,x,0) 即颜色透明。就看不到拉。完美隐藏掉所有不想要的图表组件。

    这时候只需要将X轴固定在希望的位置即可。

.el-scrollbar{
        position: absolute;
        top: 72px;
        left: 24px;
        z-index: 999
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!对于Echarts图表样式的调整,您可以通过修改相应的配置参数来实现。以下是一些常见的式调整方法: 1. 调整图表尺寸和位置:可以通过设置容器的宽度和高度,或者使用CSS样式来控制图表容器的宽高和位置。 2. 调整图表主题:Echarts提供了多种预设主题,您可以通过设置`option`对象中的`theme`属性来应用不同的主题,也可以自定义主题。 3. 调整图表颜色:可以通过设置`option`对象中的`color`属性来指定图表的颜色,也可以使用渐变色或者图片作为背景。 4. 调整图表字体样式:可以通过设置`option`对象中的`textStyle`属性来调整图表中文字的字体、大小和颜色。 至于自动滚动效果和防遮挡,您可以考虑以下方法: 1. 自动滚动效果:可以使用Echarts提供的动画效果实现图表的自动滚动。通过设置`option`对象中的`animation`属性,您可以指定图表元素的动画效果,例如让柱状图逐渐增长、折线图平滑移动等。 2. 防遮挡:如果您的图表元素过多或者密集,可能会出现遮挡问题。您可以通过调整图表的尺寸、位置或者使用Echarts提供的缩放和平移功能来解决遮挡问题。可以通过配置`option`对象中的`dataZoom`、`grid`、`xAxis`和`yAxis`等属性来实现图表的缩放和平移。 希望以上方法对您有帮助!如果您有更具体的需求,请提供更多详细信息,我将尽力帮助您。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值