如何使用AnyLogic中的自定义对象绘制数据?

时间:2016-11-15 10:13:18

标签: anylogic

我正在构建一个ArrayList,其中包含“TimeRecord”类型的对象(我已定义的对象)。每个TimeRecord对象包含以下字段:

  • ID - >字段的标识符
  • StartTime - >对象在我的网络的特定点传递的时间
  • 停止时间 - >对象在我的网络的另一个特定点传递的时间

每个时间字段都填充了AnyLogic time()功能,目的是收集网络中两点之间的时间。是否可以将带有时间差StopTime - StartTime的列表传递给图表对象以绘制每个请求的时间?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用数据集并使用事件进行更新。例如:

  1. 将数据集拖到main(可能,在您的情况下使用直方图数据集是一个好主意,它取决于您想要显示的内容)
  2. 将事件拖至main,每隔 n 次更新一次。
  3. 在活动的野外行动中,您可以添加以下内容:
  4. dataset.reset(); for (TimeRecord t : YourArrayList) { dataset.add(t.StopTime - t.StartTime); }

    另一种方法是在不使用循环的情况下,在代理级别创建一个变量来记录开始时间,然后当代理完成正在进行的操作时添加到数据集中stop和start之间的区别。 / p>

    无论如何,添加一个图,并在数据字段中指定相应的数据集。