[問題] 關於JFreeChart畫圖,顯示座標
我是一個Java新手,最近用JFreeChart寫一個畫點的座標圖
我是用一個series來存點的資料
public XYSeries series1 = new XYSeries("Series 1");
並以XYSeriesCollection把series資料存在一個dataset中,然後以JFreechart畫出圖來
JFreeChart chart = ChartFactory.createXYLineChart(title,"X","Y",dataset,
PlotOrientation.VERTICAL,true,false,false);
最後再用Chartpanel輸出圖
final ChartPanel chartPanel = new ChartPanel(chart);
最後結果show出來像這樣:
http://rainbow-tuka.myweb.hinet.net/1.JPG
但接下來我想要再加上一個功能,當滑鼠移到輸出座標圖的點後,在滑鼠旁邊想要
顯示一個小方格的提示,顯示該點的座標位置
我用了mouseevent去寫,程式為:
class MyMouseListener implements ChartMouseListener{
public void chartMouseClicked(ChartMouseEvent arg0) {
}
public void chartMouseMoved(ChartMouseEvent arg0) {
System.out.println("Move:"+arg0.getTrigger().getPoint());
}
}
然後再把chartpanel的地方加上這一行
chartPanel.addChartMouseListener(new MyMouseListener());
但顯示的座標並不是該點的座標,而是滑鼠指到畫面上的位置座標
請問要使用什麼函數才能直接輸出座標上的點的座標呢?
謝謝....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.145.194
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):