请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

lucas.Yan
超级版主   /  发表于:2025-3-6 15:07  /   查看:79  /  回复:0
本帖最后由 lucas.Yan 于 2025-3-11 10:56 编辑

背景
在 Wyn 商业智能中,当我们的数据中有较多分类,组件绑定展示出来显示效果非常拥挤。为了减少同时显示的数据,我们可以打开缩放轴的开关,但是缩放轴无法自动的去改变显示区域。

那么我们该如何通过Wyn来呈现下面的轮播效果。
fff.gif660261535.png
前置步骤:
首先正常流程绑定条状图或者柱状图的分类和数值
image.png66195067.png


关键步骤:
增加自定义行为:
image.png987733764.png
  1. const step = 7; // 同时显示数量

  2. // 根据图表类型去切换yAxis和xAxis,搜索对应关键词,将代码中的相同项全部替换。
  3. const categories = option.yAxis.data; // 条状图
  4. // const categories = option.xAxis.data; // 柱状图

  5. const data = option.series[0].data;
  6. let startIndex = 0;
  7. console.log(option);

  8. option.yAxis.data = categories.slice(0,step)
  9. option.series[0].data = data.slice(0,step)
  10. myChart.setOption(option);

  11. setInterval(function () {
  12.     // 更新开始索引,超出范围则回到开头
  13.     startIndex = (startIndex + 1) % categories.length;
  14.    
  15.     // 获取新的显示区间
  16.     var newCategories = [];
  17.     var newData = [];
  18.     for(var i = 0; i < step; i++) {
  19.         var index = (startIndex + i) % categories.length;
  20.         newCategories.push(categories[index]);
  21.         newData.push(data[index]);
  22.     }

  23.     // 更新图表选项
  24.     myChart.setOption({
  25.         yAxis: {
  26.             data: newCategories
  27.         },
  28.         series: [{
  29.             data: newData
  30.         }]
  31.     });
  32. }, 3000); // 每隔3秒切换一次
复制代码

后续版本:
支持多数值绑定轮播

柱状图条状图自动切换


相关文章:Echarts实现饼图轮播高亮 - Wyn 商业智能专区 - 产品教程 - 葡萄城开发者社区

wyn-export-20250306152313.zip

517.56 KB, 下载次数: 1

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部