공통 시간 도메인 축이있는 4 개의 timeseries 차트로 구성된 JFreechart의 결합 된 플롯이 있습니다.JFreechart 실시간 혼합 플롯 - 데이터 포인트가 수신되지 않은 경우 단계 하위 차트의 이전 값 렌더링
하위 플롯의 데이터는 다른 속도로 도착합니다. 예를 들어 매 2 밀리 초마다 가격 변경 이벤트가 발생하고 1 분마다 위치가 변경 될 수 있습니다. 현재 XYStepRenderer를 사용하여이 시리즈를 렌더링하여 단계 차트를 생성합니다.
나는 이런 식으로 뭔가를 할 수 있도록하고 싶습니다 :
A 가격 포인트는 시간 T에서 수신되고 데이터가 위치에 대한 시간 t에서 수신되지 않은 차트- 차트와 같이 값이 변경되지 않고 이전 위치 값이 렌더링되었다고 가정합니다. 즉, 스텝 라인을 수평으로 연장하는 것으로 가정합니다.
- 시간 T + 1에서 스텝 포인트를 변경하여 위치 점을 플롯합니다.
- T + 1 가격 포인트가 수신되지 않았으므로 p 후불 가격이 플롯됩니다.
JFreechart에서 이것을 수행하는 쉬운 방법이 있습니까? 현재 작동하는 구현이 있지만 이것은 가정 된 값을 렌더링하는 것을 처리하지 않습니다.
데이터 모델을 바꿔서 이전 값을 빠르게 찾을 수 있고 모든 플롯에 대해 이벤트가 수신 될 때 각 서브 플로트에 그리기 호출을 변경하도록 초기 생각을 들었습니다.
제안 해 주셔서 감사합니다. Brian. 타임 스탬프를 받고 있으므로 차트의 업데이트를 직접 제어 할 수 있습니다. 제가 피하고 싶었던 것은 실제로 새로운 데이터를받지 못했을 때 차트에 포인트 (즉, 마커)를 그렸습니다. 빠른 싸구려 해킹으로, 데이터 셋의 마지막 포인트에 대한 확장 된 선을 그리기 위해 XYStepLine 렌더링 클래스를 서브 클래 싱했습니다. 시리즈에 새로운 포인트가 도착하면이 라인이 수정됩니다. 이전 데이터를 재생할 수 있도록 차트 데이터 캐시 유형을 만드는 데 관심이 많으며 제안 사항을이 서비스에 통합 할 가능성이 높습니다. – pjp
우수. 다행 이구나. –