I thought this code would be right, but somehow it doesn't show up the tooltip:
Code: Select all
JFreeChart theChart = createFreeChart( chartDataSet, "Presentation", "[Nm]" );
ChartPanel chartPanel = new ChartPanel( theChart );
theChart.getXYPlot().getRenderer().setBaseToolTipGenerator(new XYToolTipGenerator() {
public String generateToolTip(XYDataset dataset, int series, int item) {
XYZDataset xyzDataset = (XYZDataset)dataset;
double x = xyzDataset.getXValue(series, item);
double y = xyzDataset.getYValue(series, item);
double z = xyzDataset.getZValue(series, item);
System.out.println("Tooltip: x =" + x + " | " + y + " | " + z);
return ("" + x + " | " + y + " | " + z);
}
});
chartPanel.setDisplayToolTips( true );
Followed by many more 0.0 lines.(many many entries like these:)
Tooltip: x =3349.0 | 1200.0 | 22.8504
Tooltip: x =3399.0 | 1200.0 | 22.8504
Tooltip: x =3449.0 | 1200.0 | 23.0352
Tooltip: x =3499.0 | 1200.0 | 23.0352
Tooltip: x =3549.0 | 1200.0 | 23.0352
Tooltip: x =3599.0 | 1200.0 | 23.0352
Tooltip: x =3649.0 | 1200.0 | 23.2104
Tooltip: x =3699.0 | 1200.0 | 23.2104
Tooltip: x =3749.0 | 1200.0 | 23.2104
Tooltip: x =3799.0 | 1200.0 | 23.2104
Tooltip: x =3849.0 | 1200.0 | 23.3778
Tooltip: x =3899.0 | 1200.0 | 23.3778
Tooltip: x =3949.0 | 1200.0 | 23.3778
Tooltip: x =3999.0 | 1200.0 | 23.3778
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
Tooltip: x =0.0 | 0.0 | 0.0
What am I missing?