echart柱状图过多滚动,动态滚动

内容过多,页面太小展示不全可以用option.dataZoom,按住鼠标前后拖动柱状图

    dataZoom: [
          // 滑动条
          {
            xAxisIndex: 0, // 这里是从X轴的0刻度开始
            show: false, // 是否显示滑动条,不影响使用 滚动条样式调不好很丑
            type: "slider", // 这个 dataZoom 组件是 slider 型 dataZoom 组件
            startValue: 0, // 从头开始。
            endValue: 4, // 一次性展示几个。
            moveHandleSize: 6, // 高度
            fillerColor: "#023661", // 选中范围的填充颜色
            borderColor: "#023661", // 边框颜色。
            backgroundColor: "#023661", // 组件的背景颜色
            left: "10%", // 左边的距离
            right: "10%", // 右边的距离
            textStyle: {
              color: "#fff", // 滚动条两边字体样式
            },
            height: "1%",
          },
          {
            type: "inside",
            show: true,
            xAxisIndex: [0],
            start: 0, // 默认为1
            end: 100, // 默认为100
            moveOnMouseWheel: false,
            preventDefaultMouseMove: false,
          },
        ],

动态滚动需要用到setInterval

 clearInterval(this.timers); 
 this.timers = setInterval(() => {
        // 每次向后滚动一个,最后一个从头开始。 arr是柱状图原始数据数组
        if (option.dataZoom[0].endValue == arr.length + 1) {
          option.dataZoom[0].endValue = 4; // 跟上面endValue配置一样
          option.dataZoom[0].startValue = 0;
        } else {
          option.dataZoom[0].endValue = option.dataZoom[0].endValue + 1;
          option.dataZoom[0].startValue = option.dataZoom[0].startValue + 1;
        }
        myChartCategory.setOption(option);
      }, 5000);
      ...
      
// 记住离开页面销毁定时器
 beforeDestroy() {
    if (this.timers) {
      clearInterval(this.timers); // 在Vue实例销毁前,清除我们的定时器
    }
  },
Echart是一个基于JavaScript的数据可视化库,可以绘制各种图表,包括柱状图柱状图是一种表示数据比较的图表,常用于展示不同类别或时间段之间的数据对比。 柱状图动态赋值可以通过以下步骤实现: 1. 创建柱状图容器: 首先,在HTML文件中创建一个容器元素,用于显示柱状图,例如: <div id="chartContainer" style="width: 400px;height: 300px;"></div> 2. 引入Echart库: 在页面中引入Echart库的脚本文件,例如: <script src="https://cdn.jsdelivr.net/npm/echarts@5.2.1/dist/echarts.min.js"></script> 3. 初始化图表对象: 在JavaScript中,使用Echart库的init方法初始化一个柱状图对象,例如: var chart = echarts.init(document.getElementById('chartContainer')); 4. 定义数据: 定义柱状图的数据,可以是静态数据或动态获取的数据,例如: var data = [10, 20, 30, 40, 50]; 5. 设置柱状图的配置项: 定义柱状图的样式和配置项,例如: var option = { xAxis: { type: 'category', data: ['A', 'B', 'C', 'D', 'E'] }, yAxis: {}, series: [{ type: 'bar', data: data }] }; 6. 更新数据并渲染图表: 通过设置柱状图的series.data属性为新的数据值,可以实现动态赋值,例如: // 更新数据 data = [20, 30, 40, 50, 60]; // 更新配置项中的数据 option.series[0].data = data; // 使用新的配置项渲染图表 chart.setOption(option); 通过以上步骤,就可以实现Echart柱状图动态赋值。不断更新数据,并通过setOption方法重新渲染图表,即可实现柱状图动态效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值