2016-11-15 41 views
0

我正在構建一個ArrayList,其中包含「TimeRecord」類型的對象(我定義的一個對象)。每個TimeRecord對象包含以下字段:如何在AnyLogic中使用自定義對象繪製數據?

  • ID - >字段的標識符
  • 的StartTime - >時間時的對象通在我的網絡
  • 停止時間的特定點 - >時間時的對象通在我的網絡

的另一個具體點每次字段填入AnyLogic的time()功能,並有目的收集我的網絡中兩個點之間的時間。是否有可能將具有時差StopTime - StartTime的列表傳遞給圖表對象以繪製每個請求的時間?

回答

0

是的,您可以使用數據集並使用事件進行更新。例如:

  1. 將數據集中到主(可能是,使用直方圖數據集時,你的情況是個好主意,這取決於你想顯示什麼)
  2. 將一個事件主要進行更新每n次。
  3. 在活動領域的行動,你可以添加這樣的事情:

dataset.reset(); for (TimeRecord t : YourArrayList) { dataset.add(t.StopTime - t.StartTime); }

另一種方式來做到這一點,而無需使用一個循環,它是在代理級別創建一個變量記錄開始時間,然後當代理完成正在進行的操作時,向數據集添加停止和開始之間的差異。

無論如何,添加一個繪圖,並在數據字段中指定相應的數據集。