List of usage examples for org.jfree.chart.renderer.xy XYBarRenderer setSeriesVisibleInLegend
public void setSeriesVisibleInLegend(int series, Boolean visible)
From source file:no.met.jtimeseries.chart.ChartPlotter.java
/** * Add normal bars in to the chart//from w w w . ja v a2 s . c o m * * @param dataset * The dataset to visualise * @param title * @param color * @param margin * Define the space between two bars */ public void addBarChart(XYDataset dataset, String title, Color color, double margin, double maxValue) { if (dataset.getItemCount(0) > 0) { XYBarRenderer renderer = new XYBarRenderer(margin); renderer.setSeriesPaint(0, color); renderer.setShadowVisible(false); renderer.setBaseItemLabelsVisible(false); renderer.setBarPainter(new StandardXYBarPainter()); renderer.setSeriesVisibleInLegend(0, false); renderer.setDrawBarOutline(true); plot.mapDatasetToRangeAxis(plotIndex, rangeAxisIndex); plot.setDataset(plotIndex, dataset); plot.setRenderer(plotIndex, renderer); if (!title.equals("")) { // if title is not null then show the legend and label of the // bar NumberAxis numberAxis = new NumberAxis(title); numberAxis.setLowerMargin(LOWER_PLOT_MARGIN); double maxRange = calculateRangeMax(maxValue); numberAxis.setRangeWithMargins(new Range(0, maxRange), true, true); numberAxis.setLabelPaint(color); numberAxis.setTickLabelPaint(color); plot.setRangeAxis(rangeAxisIndex, numberAxis); } plotIndex++; rangeAxisIndex++; } }