2011-08-25 3 views
2

ChartFactory.createXYLineChart 메서드로 만든 (JDialog를 사용하여 표시되는) JFreeChart 개체의 XYSeries를 수정하기 위해 ChartMouseEvent를 가로 채려고합니다.JFreeChart 대화 형 차트 편집 처리 ChartMouseEvent

XYLineChart

은 내가 마우스 이벤트를 이런 식으로 좌표를 성공적으로 검색 :

public void chartMouseMoved(ChartMouseEvent arg0) { 
    int x = arg0.getTrigger().getX(); 
     int y = arg0.getTrigger().getY(); 

좌표계 (0,0)의 기원은 그림에서 붉은 광장에 위치해 있습니다. . 지금, 나는이 간격에서 마우스가있는 계산하고자이를 위해 내가 필요

  1. 는 왼쪽 상단의 회색 차트의 좌표 (녹색 사각형)
  2. 높이와 폭을 회색 차트

어떻게이 값을 얻을 수 있습니까?

메모 : 저는 JFreeChart 초보자입니다. 내가 잘못하고 있고,이 목표를 달성하는 더 좋은 방법이 있다면, 올바른 방향으로 나를 넣어주세요.

답변

1

플롯을 ChartPanel을 통해 렌더링하고 있습니까?

그렇다면 ChartPanel.getChartRenderingInfo().getPlotInfo().getDataArea()을 살펴보십시오. 작업하기 쉬운 Rectangle2D을 반환해야합니다.

+0

감사합니다. 나는 그것을 시도 할 것입니다. – Heisenbug

+0

정말 고마워요. 당신은 내 문제를 해결했습니다. – Heisenbug