2011-07-20 147 views
3

如何在JFreechart上的圖表鼠標上生成工具提示? 我試過Jfreechart在chartPanel中創建工具提示

chartPanel.setToolTipText("this is the string"); 

但這不起作用。我應該做些別的事嗎?像

chartPanel.createToolTip(). 

我在chartMouseMoved事件中調用這些方法。 謝謝

回答

6

大多數ChartFactory方法包括boolean tooltips參數。只需查看您選擇的工廠的源代碼,即可瞭解如何實例化適用於指定渲染器的默認工具提示生成器。你不需要自己處理事件。

附錄:在使用createXYLineChart時,默認情況下會提供StandardXYToolTipGenerator的實例。 DEFAULT_TOOL_TIP_FORMAT{0}: ({1}, {2}); MessageFormat符號分別代表dataset,seriesitem。您可以在您自己的生成器中使用這些符號,如XYItemLabelGenerator所示,或者您可以覆蓋generateToolTip()以返回任何內容。

附錄:下面是卻與此dataset一個例子:

XYPlot plot = chart.getXYPlot(); 
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); 
renderer.setLegendItemToolTipGenerator(
    new StandardXYSeriesLabelGenerator("Legend {0}")); 
+0

謝謝,。我正在使用createXYLineChart並將tooltip屬性設置爲true。但是,我如何定義每個工具提示中的顯示位置和內容。我試圖在chartmouseclick和chartMouseMoved中做這件事,但這不起作用。我嘗試過使用上述方法。 – jpo

+1

我已經詳細闡述過了。 – trashgod

+0

謝謝。但是我的工具提示字符串實際上並不涉及任何系列或數據集,而是與鼠標所在的位置和某個計算值相關。假設我想在工具提示中顯示鼠標座標...... – jpo

相關問題