/** * Creates a renderer where the tooltip generator and the URL generator are * both {@code null}. */ protected AbstractXYItemRenderer() { super(); this.itemLabelGeneratorMap = new HashMap<Integer, XYItemLabelGenerator>(); this.toolTipGeneratorMap = new HashMap<Integer, XYToolTipGenerator>(); this.urlGenerator = null; this.backgroundAnnotations = new ArrayList<XYAnnotation>(); this.foregroundAnnotations = new ArrayList<XYAnnotation>(); this.legendItemLabelGenerator = new StandardXYSeriesLabelGenerator( "{0}"); }
/** * Generates a label for the specified series. This label will be * used for the chart legend. * * @param dataset the dataset (<code>null</code> not permitted). * @param series the series. * * @return A series label. */ public String generateLabel(XYDataset dataset, int series) { if (dataset == null) { throw new IllegalArgumentException("Null 'dataset' argument."); } String label = MessageFormat.format( this.formatPattern, createItemArray(dataset, series) ); return label; }
/** * Creates a renderer where the tooltip generator and the URL generator are * both <code>null</code>. */ protected AbstractXYItemRenderer() { super(); this.itemLabelGenerator = null; this.itemLabelGeneratorList = new ObjectList(); this.toolTipGenerator = null; this.toolTipGeneratorList = new ObjectList(); this.urlGenerator = null; this.backgroundAnnotations = new java.util.ArrayList(); this.foregroundAnnotations = new java.util.ArrayList(); this.legendItemLabelGenerator = new StandardXYSeriesLabelGenerator( "{0}"); }
/** * Generates a label for the specified series. This label will be * used for the chart legend. * * @param dataset the dataset ({@code null} not permitted). * @param series the series. * * @return A series label. */ @Override public String generateLabel(XYDataset dataset, int series) { Args.nullNotPermitted(dataset, "dataset"); String label = MessageFormat.format( this.formatPattern, createItemArray(dataset, series) ); return label; }
private static JFreeChart createJFreeChart(final String chartName, final String uom, final XYDataset timeseriescollection) { JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(chartName, "Time", uom, timeseriescollection, true, true, false); 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; }
renderer.setLegendItemURLGenerator( new StandardXYSeriesLabelGenerator() );