List of usage examples for org.jfree.chart.renderer.xy XYLineAndShapeRenderer setLegendItemToolTipGenerator
public void setLegendItemToolTipGenerator(XYSeriesLabelGenerator generator)
From source file:org.spf4j.perf.impl.chart.Charts.java
private static JFreeChart createJFreeChart(final String chartName, final String uom, final XYDataset timeseriescollection) { JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(chartName, "Time", uom, timeseriescollection, true, true, false);//from w w w .java2 s .c o m XYPlot xyplot = (XYPlot) jfreechart.getPlot(); DateAxis dateaxis = (DateAxis) xyplot.getDomainAxis(); dateaxis.setVerticalTickLabels(true); XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer) xyplot.getRenderer(); xylineandshaperenderer.setBaseShapesVisible(true); xylineandshaperenderer.setUseFillPaint(true); xylineandshaperenderer.setLegendItemToolTipGenerator(new StandardXYSeriesLabelGenerator("Tooltip {0}")); return jfreechart; }
From source file:io.github.mzmine.modules.plots.chromatogram.ChromatogramPlotWindowController.java
private void configureRenderer(ChromatogramPlotDataSet dataset, int datasetIndex) { final XYPlot plot = chartNode.getChart().getXYPlot(); XYLineAndShapeRenderer newRenderer = new XYLineAndShapeRenderer(); final int lineThickness = dataset.getLineThickness(); newRenderer.setBaseShape(new Ellipse2D.Double(-2 * lineThickness, -2 * lineThickness, 4 * lineThickness + 1, 4 * lineThickness + 1));//from w ww .jav a 2 s. c om newRenderer.setBaseShapesFilled(true); newRenderer.setBaseShapesVisible(dataset.getShowDataPoints()); newRenderer.setDrawOutlines(false); Stroke baseStroke = new BasicStroke(lineThickness); newRenderer.setBaseStroke(baseStroke); // Set tooltips for legend newRenderer.setLegendItemToolTipGenerator((ds, series) -> { if (ds instanceof ChromatogramPlotDataSet) { return ((ChromatogramPlotDataSet) ds).getDescription(); } else return null; }); // Set color Color baseColor = dataset.getColor(); newRenderer.setBasePaint(JavaFXUtil.convertColorToAWT(baseColor)); // Set label generator XYItemLabelGenerator intelligentLabelGenerator = new IntelligentItemLabelGenerator(chartNode, 100, dataset); newRenderer.setBaseItemLabelGenerator(intelligentLabelGenerator); newRenderer.setBaseItemLabelPaint(JavaFXUtil.convertColorToAWT(labelsColor)); newRenderer.setBaseItemLabelsVisible(itemLabelsVisible.get()); newRenderer.setBaseItemLabelsVisible(true); // Set tooltip generator newRenderer.setBaseToolTipGenerator(dataset); plot.setRenderer(datasetIndex, newRenderer); }