Code: Select all
class ToolTipChart extends ChartPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
public ToolTipChart(JFreeChart chart) {
super(chart);
}
@Override
public String getToolTipText(MouseEvent e) {
int x = e.getX();
int y = e.getY();
Point2D p = chartPanel.translateScreenToJava2D(new Point(x, y));
XYPlot plot = chartPanel.getChart().getXYPlot();
Rectangle2D dataArea = chartPanel.getChartRenderingInfo().getPlotInfo().getDataArea();
if(!dataArea.contains(p)) return "";
double xx = plot.getDomainAxis().java2DToValue(p.getX(), dataArea, plot.getDomainAxisEdge());
double yy = plot.getRangeAxis().java2DToValue(p.getY(), dataArea, plot.getRangeAxisEdge());
NumberFormat nformat = NumberFormat.getIntegerInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
return ("Time: " + sdf.format(xx) + ", Temperature: " + nformat.format(yy) +"\u00B0"+scale ) ;
}
}