3
如何在JFreechart上的圖表鼠標上生成工具提示? 我試過Jfreechart在chartPanel中創建工具提示
chartPanel.setToolTipText("this is the string");
但這不起作用。我應該做些別的事嗎?像
chartPanel.createToolTip().
我在chartMouseMoved事件中調用這些方法。 謝謝
如何在JFreechart上的圖表鼠標上生成工具提示? 我試過Jfreechart在chartPanel中創建工具提示
chartPanel.setToolTipText("this is the string");
但這不起作用。我應該做些別的事嗎?像
chartPanel.createToolTip().
我在chartMouseMoved事件中調用這些方法。 謝謝
大多數ChartFactory
方法包括boolean tooltips
參數。只需查看您選擇的工廠的源代碼,即可瞭解如何實例化適用於指定渲染器的默認工具提示生成器。你不需要自己處理事件。
附錄:在使用createXYLineChart
時,默認情況下會提供StandardXYToolTipGenerator
的實例。 DEFAULT_TOOL_TIP_FORMAT
是{0}: ({1}, {2})
; MessageFormat
符號分別代表dataset
,series
和item
。您可以在您自己的生成器中使用這些符號,如XYItemLabelGenerator
所示,或者您可以覆蓋generateToolTip()
以返回任何內容。
附錄:下面是卻與此dataset
一個例子:
XYPlot plot = chart.getXYPlot();
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
renderer.setLegendItemToolTipGenerator(
new StandardXYSeriesLabelGenerator("Legend {0}"));
謝謝,。我正在使用createXYLineChart並將tooltip屬性設置爲true。但是,我如何定義每個工具提示中的顯示位置和內容。我試圖在chartmouseclick和chartMouseMoved中做這件事,但這不起作用。我嘗試過使用上述方法。 – jpo
我已經詳細闡述過了。 – trashgod
謝謝。但是我的工具提示字符串實際上並不涉及任何系列或數據集,而是與鼠標所在的位置和某個計算值相關。假設我想在工具提示中顯示鼠標座標...... – jpo