[jfreechart] 이벤트 추가 및 툴팁 TimeOut시간 지정하기
* 이벤트 추가, 툴팁 타임아웃, DataSet에서 데이터 가져오기 등등
//ChartMouseListener 상속
public class TimeSeriesChartDemo4 extends ApplicationFrame implements ChartMouseListener {
.
//생성자에 이벤트 리스너 추가
public TimeSeriesChartDemo4(String title) throws IOException {
super(title);
ChartPanel chartPanel = (ChartPanel) createDemoPanel();
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
chartPanel.addChartMouseListener(this);
//Tooltip TimeOut시간 지정 - 밀리세컨드
chartPanel.setDismissDelay(10000);
setContentPane(chartPanel);
}
.
@Override
public void chartMouseClicked(ChartMouseEvent event) {
try {
} catch (Exception e) {}
}
@Override
public void chartMouseMoved(ChartMouseEvent event) {
try {
XYItemEntity ce = (XYItemEntity) event.getEntity();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss");
long timeInMillis = (Long) ce.getDataset().getX(ce.getSeriesIndex(), ce.getItem());
Date timeInDate = new Date(timeInMillis);
String timeInFormat = sdf.format(timeInDate);
System.out.println(timeInFormat + ":" + _requestSimpleData2.get(timeInFormat));
String reqInfo = _requestSimpleData2.get(timeInFormat);
reqInfo = URLDecoder.decode(reqInfo,"UTF-8");
XYItemRenderer r = _plot.getRenderer();
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
//툴팁 보이기
StandardXYToolTipGenerator stdToolTip = new StandardXYToolTipGenerator(reqInfo, NumberFormat.getNumberInstance(), NumberFormat.getNumberInstance());
renderer.setBaseToolTipGenerator(stdToolTip);
} catch (Exception e) {}
}
..
}
'IT > JAVA & JSP' 카테고리의 다른 글
millisecond를 날짜포맷으로 변환(SimpleDateForamt) (0) | 2014.02.28 |
---|