提问 发文

柱状图自动更新x轴日期数据

微微菌

| 2024-07-12 17:00 77 0 0

1、实现效果

静态数据下要求基本柱状图的x轴日期数据以昨天为结束时间,每天动态更新X轴日期数据的范围。

2、实现思路

时间组件传递动态当下日期,基本柱状图回调接收日期值,过滤器中处理x轴数据。

3、操作流程

第一步,添加【时间组件】和【基本柱状图】组件。

第二步,在【时间组件】-交互中添加回调,发送“当下时间信号”。

第三步,在【柱状图】组件中添加过滤器接受回调。

let startDate = new Date(callbackArgs.time);
//let startDate = new Date('2024-06-01');

console.log("111",startDate);

// 创建一个数组,包含前15天的日期
let pastDates = [];
for (let i = 1; i <= data.length/2; i++) {
  startDate.setDate(startDate.getDate() - 1);
  pastDates.push(startDate.toISOString().split('T')[0].split('-').join('/'));
}

// 用于存储“系列一”和“系列二”的索引
let seriesOneIndex = pastDates.length-1;
let seriesTwoIndex = pastDates.length-1;

data.forEach((item, index) => {
  if (item.s === "系列一") {
    // 赋值日期并格式化为 "YYYY/MM/DD" 格式
    item.x = pastDates[seriesOneIndex];
    seriesOneIndex--;
  } else if (item.s === "系列二") {
    item.x = pastDates[seriesTwoIndex];
    seriesTwoIndex--;
  }
});

return data;

demo:📎柱状图自动更新x轴日期数据_2819647.screen.zip

收藏 0
分享
分享方式
微信

评论

游客

全部 0条评论

轻松设计高效搭建,减少3倍设计改稿与开发运维工作量

开始免费试用 预约演示

扫一扫关注公众号 扫一扫联系客服

©Copyrights 2016-2022 杭州易知微科技有限公司 浙ICP备2021017017号-3 浙公网安备33011002011932号

互联网信息服务业务 合字B2-20220090

400-8505-905 复制
免费试用
微信社区
易知微-数据可视化
微信扫一扫入群