2012-08-09 7 views
1

문제는 더 간단하고 효과적으로 만드는 방법입니다. jfreechart를 사용하고 있으며 마우스를 클릭하여 한 지점에서 다른 지점으로 선을 그립니다. chartMouseClicked를 재정 의하여 시작점을 설정하고 다음 클릭 끝 점의 끝점을 지정합니다. 작동합니다. 하지만 시작 지점에서 시작하고 마우스 커서로 끝나는 내 줄을보고 싶습니다. 처음 클릭 한 후에는 커서를 움직입니다. 재정의 한 chartMouseMoved 메서드에서 데이터 셋을 설정하고 렌더러를 설정하여이 작업을 수행했지만 커서가 이동할 때마다 많은 데이터 세트를 생성합니다. 내 질문은 내가 마우스 2xclick에 의해 만들고있어 라인의 미리보기를 만드는 방법입니다. 아무도 도와 줄 수 있습니까?차트에 선을 그리는 방법은 무엇입니까?

답변

1

jFreechart를 오프 스크린 이미지로 렌더링하고 해당 이미지를 사용하여 위젯의 배경을 그립니다. 그렇다면 jFreechart의 내부 및 이벤트 처리에 대해 걱정할 필요가 없습니다. 간단한 Swing/AWT 방식을 사용하여 간단한 벡터 그래픽 편집기를 만들 수 있습니다.

+0

예,하지만 문제는 매분마다 업데이트되는 동적 차트이며,이 줄은 추세선과 비슷합니다. 차트의 일부 값과 연결됩니다. 그것을 해결하는 방법? –

+1

그런 경우에는 이벤트 수를 제한 할 수있는 방법이 없기 때문에 마우스 이동 핸들러의 코드를 효율적으로 만드는 방법을 찾아야합니다. 가능한 한 많은 값을 캐시하고 차트가 업데이트 될 때 캐시를 비우는 것이 좋습니다. –

+0

흠, 데이터 집합에 데이터를 저장하지 않고 선을 렌더링 할 수 있습니까? 또는, ChartPanel을 처리하는 jPanel과 같은 표준 라이브러리를 사용하여 차트 위로 가져 오는 것이 좋습니다. –

관련 문제