Jfreechart создает всплывающую подсказку в chartPanel

Как я могу создать всплывающую подсказку на графической мыши в JFreechart? Я пытался

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

но это не сработает. Должен ли я раньше делать что-то еще? что-то вроде

 chartPanel.createToolTip(). 

Я вызываю эти методы в событии chartMouseMoved. благодаря

Большинство методов ChartFactory include в себя параметр 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}")); 
Давайте будем гением компьютера.