2016-11-15 35 views
0

"TimeRecord"タイプのオブジェクト(定義したオブジェクト)を含むArrayListを構築しています。各TimeRecordオブジェクトは、次のフィールドがあります。AnyLogicでカスタムオブジェクトを使用してデータをプロットする方法は?

  • ID - >フィールドの識別子
  • のStartTime - >タイム時に私のネットワークの特定のポイント
  • STOPTIME内のオブジェクトのパス - >時間オブジェクトパス私のネットワークの別の特定のポイント

各フィールドにはAnyLogic time()機能が設定されており、ネットワーク内の2つのポイント間の時間を収集することを目的としています。時差があるリストをStopTime - StartTimeにチャートオブジェクトに渡して、すべてのリクエストの時間をプロットすることは可能ですか?

答えて

0

はい、データセットを使用してイベントを使用してデータセットを更新できます。例えば:

  1. ドラッグメインのデータセット
  2. ドラッグメインにイベントが更新される(おそらく、ヒストグラムデータセットを使用することはあなたのケースでは良いアイデアは、それはあなたが見せたいものに依存しています)すべてn回。イベントのフィールドアクションで
  3. あなたはこのような何かを追加することができます:

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

これを行うための別の方法を、ループを使用せずに、それはに、エージェント・レベルで変数を作成することですエージェントが終了した時点で、停止と開始の差をデータセットに追加します。

とにかく、プロットを追加し、データフィールドに対応するデータセットを指定します。

関連する問題