【问题标题】:Variable time axis in (time-)charts(时间-)图表中的可变时间轴
【发布时间】:2022-01-28 03:33:40
【问题描述】:

我在 Anylogic 中为工厂建立了能量流模拟。我想在 Anylogic 模型中(不是在 Excel 中)进行详细分析,查看我目前在其他详细级别的全年图表中绘制的能量流。例如,我想查看同一图表的能量曲线,其时间轴仅表示一个月、一周或最小单位一天。理想情况下,我仍然可以在模拟运行后更改时间段。

我的第一种方法是简单地创建不同的图表并链接一个参数,例如月份,图表的可见性。

但是,工作量非常大,因为我必须创建 365 度图表才能显示每天。 你们中是否有人知道自动创建此图表的方法或使图表的 x 轴更灵活的方法。是否已经有解决此问题的方法,或者有人知道这是如何工作的吗?

最佳克里斯托夫

【问题讨论】:

    标签: charts data-analysis anylogic energy


    【解决方案1】:

    最简单的方法是:

    • 只有 1 个时间图(最初根本没有数据集)
    • 有一个数据集来存储您的所有数据(x 值是天,y 值是当天的数据)
    • 使用函数来创建您自己的自定义数据集mySpecificDS 使用DataSet mySpecificDS = new DataSet(numberOfDays)(请参阅帮助以了解如何直接对数据集进行编码)--> 这应该仅涵盖包含所有日期的完整数据集中感兴趣的时间段
    • 使用plot.AddDataSet(mySpecificDS) 将您的自定义mySpecificDS 添加到您的图表中

    如果您想绘制新数据集,也可以使用 plot.remove(mySpecificDS) 从绘图中删除旧数据集。

    查看这些函数的帮助以获取更多信息

    【讨论】:

    • 感谢本杰明,今天我将尝试实施您的解决方案 :)
    • 如果有帮助,请点赞回答,帮助其他有类似问题的人在未来更容易找到它,请参阅stackoverflow.com/help/why-vote
    • 我的函数如下所示:specificDataset.setCapacity(monthCapacity); specificDataset.fillFrom(datasetTEST);帮助:anylogic.help/api/com/anylogic/engine/analysis/DataSet.html 2 个问题:1)数据集:我可以填充规范。带有数据的 DataSet 使用刷新按钮。但是,模拟完成后,我无法使用 6 月的数据填充特定的 DataSet。 2)绘图:我还没有找到一种方法来调整 x 轴上的比例,以便绘图只显示我想看到的月份,即六月。模拟完成后,总是在最后一个模拟月份。
    • 总是在新问题中提出新问题,这也有助于其他有类似问题的人。见benjamin-schumann.com/blog/2021/4/1/…
    • 好的,我想我明白了,我将针对 DataSet 和 Plot 问题做两个问题,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    相关资源
    最近更新 更多