【问题标题】:How do I create a timeline chart in Excel?如何在 Excel 中创建时间线图?
【发布时间】:2014-03-05 07:40:27
【问题描述】:

如何创建一个时间线聊天,在一张图表中将人们一天中的活动可视化?我计划在 x 轴上放置时间。 y 轴将是不同的人。首先,我想到了一个简单的堆积条形图。但是,问题是 Excel 会将所有相同的活动组合到一个项目中,并且不会在时间线上将其可视化......我也无法手动完成,因为我有几个 1000 个条目可视化...

我在 Stackoverflow 上找到了 this 帖子,但每个条目只有一个活动,而不是多次相同...

如果我可以使用 Excel 那就太好了(因为我的数据集就在那​​里)。但如果有更好的方法(即工具),我也会感谢新的建议。

这是我想象的时间线的样子:

【问题讨论】:

    标签: excel charts timeline


    【解决方案1】:

    如果您以正确的方式准备了数据,这可以在 Excel 中轻松完成。检查下面的动画(您可以在新选项卡中打开图像以查看完整分辨率)。

    【讨论】:

    • 嗨,米特贾。谢谢。不幸的是,这不起作用,因为开发人员在代码中多次工作。这不应被视为一个条形部分(一个彩色块),而应在整个时间轴上正确显示。请看我的截图。对此有什么想法吗?谢谢!
    • 啊,我误解了你的问题。仅插入现有的 Excel 图表将无法做到这一点。但是使用一些 vba 代码可以确定。假设一个人一天最多可以进行 20 次活动。然后,您可以插入包含 20 个系列的堆积柱形图。如果一个人只做了 5 次活动,那么从第 6 个系列到最后一个系列的 20 个系列的值将是 0。然后你需要一些代码,用正确的颜色为所有这些系列的每个数据点着色。使用这种方法,您可能需要手动为图表生成图例。
    • 嗨,米特贾。感谢您的评论!这就是我所担心的......短时间内学习VBA很难吗?每个人每天大约有 200-400 项活动。这可能是太多数据还是 VBA 脚本仍然可以做到这一点?手工创建图例可能是我最小的问题;)。如果我能以某种方式完成其他所有事情,我会非常高兴:) 谢谢你的帮助!
    • 如果您有任何编程知识,应该很快。您主要需要学习访问和操作 excel 对象的方法(如何添加图表、如何向图表添加系列、如何读取单元格……)。即使从没有编程经验开始也不会那么令人生畏,因为 vba 被广泛使用并且存在许多教程。我认为 vba 应该可以轻松处理您拥有的数据量。我还没有制作包含这么多数据的图表,但我认为应该没问题。但是,如果有 200 个堆叠的列,您将需要一个非常大的图表来查看发生了什么。
    • 嗨,米特贾。谢谢你的帮助!我现在研究了一些 javascript 可视化框架,包括 D3。我想,我会用 D3 来做。然后,它可能看起来像这样:bl.ocks.org/dk8996/5538271 再次感谢!
    【解决方案2】:

    由于我没有找到让我在 Excel 中创建时间线的解决方案,我使用了 JavaScript 和可视化框架 D3,以及一个简洁的开源库 d3-timeline:https://github.com/jiahuang/d3-timeline

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多