How can I generate a tooltip on chart mouse over in JFreeChart?
I tried this:
chartPanel.setToolTipText("this is the string");
but this does not work. Am I supposed to do something else before? Something like this:
chartPanel.createToolTip().
I am calling these methods in the chartMouseMoved event.
Most
ChartFactorymethods include aboolean tooltipsparameter. Just look in the source for your factory of choice to see how to instantiate a default tooltip generator suitable for the designated renderer. You shouldn’t need to handle the events yourself.Addendum: As you are using
createXYLineChart, an instance ofStandardXYToolTipGeneratoris supplied by default. TheDEFAULT_TOOL_TIP_FORMATis{0}: ({1}, {2}); theMessageFormatsymbols represent thedataset,seriesanditem, respectively. You can use these symbols in your own generator, as shown in thisXYItemLabelGenerator, or you can overridegenerateToolTip()to return anything at all.Addendum: Here’s an example that shows just the
dataset: