2016-11-15 4 views
0

"TimeRecord"유형의 객체 (정의한 객체)가 포함 된 ArrayList를 작성하고 있습니다. 각 TimeRecord 객체는 다음과 같은 필드가 포함AnyLogic에서 맞춤 개체를 사용하여 데이터를 플롯하는 방법은 무엇입니까?

  • ID를 -> 필드 식별자
  • 상영 -> 타임 언제 네트워크
  • StopTime의 특정 점에서 오브젝트 패스 -> 타임 때 개체 패스 내 네트워크

의 또 다른 특정 시점에서 때마다 필드는 AnyLogic time() 기능으로 채워 내 네트워크에있는 두 점 사이의 시간을 수집하는 목적을 가지고 있습니다. 시간 차이가있는 목록을 StopTime - StartTime으로 차트 객체에 전달하여 모든 요청 시간을 표시 할 수 있습니까?

답변

0

예, 데이터 세트를 사용하여 이벤트를 사용하여 업데이트 할 수 있습니다. 예를 들어 :

  1. 드래그 주에 대한 데이터 세트
  2. 드래그 메인에 이벤트가 업데이트 될 (아마, 히스토그램 데이터 세트를 사용하는 것은 귀하의 경우 좋은 생각, 당신이 보여주고 싶은에 달려있다) 모든 n 번. 이벤트의 필드 액션에
  3. 이 같은 것을 추가 할 수 있습니다 :

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

에게이 작업을 수행하는 또 다른 방법은, 루프를 사용하지 않고, 그것의 에이전트 수준에서 변수를 만드는 것입니다 시작 시간을 기록한 다음 상담원이 작업을 완료하면 중지 및 시작 간의 차이를 데이터 집합에 추가합니다.

어쨌든 플롯을 추가하고 데이터 필드에 해당 데이터 세트를 지정하십시오.