2011-09-08 5 views
2

JFreeChart를 사용하여 플롯을 표시하는 응용 프로그램이 있습니다. 결과적으로 이러한 플롯은 크기가 크고 JFreeChart는 대단히 빠르지 않아 플롯의 크기를 조정할 때 특히 재 작업 시간이 길어집니다.저속 스윙 구성 요소의 '이미지 스트레치'프록시?

크기 조정 중에 줄거리를 나타내는 이미지를 늘리는 방법입니다 (iPhone이 다시 시작될 때 중지 된 응용 프로그램의 스크린 샷을 표시하는 것처럼 보입니다). 사용자가 다시 시작할 때만 전체 다시 그리기를 수행하십시오. 마우스를 놓았습니다 (즉, 플롯의 최종 크기를 알았 으면).

차트의 상호 작용 기능은 그대로 유지됩니다 (크기를 변경하지 않으면 분명히).

여기에 제네릭 솔루션/스윙 래퍼가 있습니까? (JFreeChart에만 해당되는 이유는 없습니다).

건배

+0

음 ... 너무 많이 도움이되는 방법을 이해하지 못합니다. 크기 조정이 끝나면 사용자는 "맹독성있는 다시 그리기 시간"을 기다려야합니다. 크기를 변경하는 동안 어떤 차이가 있습니까? 또한 사용자가 "뷰포트"에 더 잘 맞도록 크기를 조정하려고 시도하지만 변경되지 않으면 혼동 될 수 있습니다. – kleopatra

+0

사용자가 마지막에 기다려야 할 때 (예 : 여러 개의 느린 리 페인트를 하나로 접을 때) 한 번의 유체 제스처 (다시 그리기로 인한 끊김 없음)로 창 크기를 조정할 수있게하면 도움이됩니다. – Rom1

+0

당신은 느린 다시 그리기가 크기 조정을 의미합니까? 그렇다면, 내게 비린내가됩니다. – kleopatra

답변

3

구체적인 대답, 크기 조정 시작에 불과 가능한 전략

  • , BufferedImage를하고 쇼에 플롯을 페인트와 크기를 조정 중지에 플롯
  • 대신 해당 이미지의 크기를 조정 이미지를 제거하고 플롯을 다시 표시하십시오. JDK 7에서

을 사용하면 이미지/조작에 JLayer를 사용할 수 있습니다. 크기를 조정하지 않으면 서 줄거리와 크기를 조정하면서 이미지와 하나 개의 카드를 표시하고, 다른 카드 :

편집 또는 (JLayer 용), 당신은 CardLayout를 사용할 수 있습니다. SwingX ImagePainter는 크기 조정 중에 이미지 크기 조절을 할 수 있습니다

관련 문제