List of usage examples for org.jfree.chart.renderer.xy XYAreaRenderer AREA_AND_SHAPES
int AREA_AND_SHAPES
To view the source code for org.jfree.chart.renderer.xy XYAreaRenderer AREA_AND_SHAPES.
Click Source Link
From source file:ucar.unidata.idv.control.chart.XYChartManager.java
/** * Get the renderer for the given line/*from www . j a va2 s .c o m*/ * * @param lineState The line * @param showLegend And show the legend * * @return renderer */ protected XYItemRenderer getRenderer(LineState lineState, boolean showLegend) { int lineType = lineState.getLineType(); XYItemRenderer renderer = null; if (lineType == LineState.LINETYPE_BAR) { return new MyXYBarRenderer(); } else if (lineType == LineState.LINETYPE_SHAPES) { renderer = new MyXYAreaRenderer(lineState, XYAreaRenderer.SHAPES, showLegend); } else if (lineType == LineState.LINETYPE_LINES) { return new MyXYAreaRenderer(lineState, XYAreaRenderer.LINES, showLegend); } else if (lineType == LineState.LINETYPE_AREA) { return new MyXYAreaRenderer(lineState, XYAreaRenderer.AREA, showLegend); } else if (lineType == LineState.LINETYPE_AREA_AND_SHAPES) { renderer = new MyXYAreaRenderer(lineState, XYAreaRenderer.AREA_AND_SHAPES, showLegend); } else { renderer = new MyXYAreaRenderer(lineState, XYAreaRenderer.SHAPES_AND_LINES); } Shape shape = lineState.getPaintShape(); if (shape != null) { renderer.setShape(shape); renderer.setBaseShape(shape); if (renderer instanceof XYAreaRenderer) { ((XYAreaRenderer) renderer).setLegendArea(shape); } } return renderer; }
From source file:net.sf.maltcms.common.charts.ui.XYChartTopComponent.java
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed final String renderer = (String) jComboBox1.getSelectedItem(); Task t = RequestProcessor.getDefault().create(new Runnable() { @Override// ww w. j av a 2 s . com public void run() { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { panel.setEnabled(false); panel.invalidate(); panel.validate(); } }); int nrenderer = panel.getChart().getXYPlot().getRendererCount(); XYPlot plot = panel.getChart().getXYPlot(); int ndatasets = panel.getChart().getXYPlot().getDatasetCount(); List<Shape> shapes = new LinkedList<>(); for (int i = 0; i < nrenderer; i++) { for (int j = 0; j < plot.getDataset(i).getSeriesCount(); j++) { XYDataset d = plot.getDataset(i); for (int k = 0; k < d.getSeriesCount(); k++) { Shape s = plot.getRendererForDataset(d).getSeriesShape(k); shapes.add(s); } } } switch (renderer) { case "Line And Shape": panel.getChart().getXYPlot().setRenderer(new XYLineAndShapeRenderer(true, true)); break; case "Line": panel.getChart().getXYPlot().setRenderer(new XYLineAndShapeRenderer(true, false)); break; case "Shape": panel.getChart().getXYPlot().setRenderer(new XYLineAndShapeRenderer(false, true)); break; case "Area": panel.getChart().getXYPlot().setRenderer(new XYAreaRenderer(XYAreaRenderer.AREA)); break; case "Area w/ Shapes": panel.getChart().getXYPlot().setRenderer(new XYAreaRenderer(XYAreaRenderer.AREA_AND_SHAPES)); break; } panel.getChart().getXYPlot().getRenderer().setBaseToolTipGenerator(new StandardXYToolTipGenerator( "%2.5f", NumberFormat.getNumberInstance(), NumberFormat.getNumberInstance())); int shapeIndex = 0; for (int i = 0; i < nrenderer; i++) { for (int j = 0; j < plot.getDataset(i).getSeriesCount(); j++) { XYDataset d = plot.getDataset(i); for (int k = 0; k < d.getSeriesCount(); k++) { plot.getRendererForDataset(d).setSeriesShape(k, shapes.get(shapeIndex)); shapeIndex++; } } } customizeChart(panel); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { panel.setEnabled(true); panel.invalidate(); panel.validate(); } }); } }); t.addTaskListener(new XYChartLoaderTaskListener()); RequestProcessor.getDefault().post(t); }
From source file:org.jfree.chart.demo.StackedXYAreaChartDemo.java
/** * Creates a chart.//from ww w.ja v a 2 s .co m * * @param dataset the dataset. * * @return A chart. */ private JFreeChart createChart(final TableXYDataset dataset) { final StandardXYToolTipGenerator toolTipGenerator = new StandardXYToolTipGenerator( StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT, new SimpleDateFormat("dd-MMM-yyyy", Locale.UK), NumberFormat.getInstance()); final DateAxis xAxis = new DateAxis("Domain (X)"); xAxis.setLowerMargin(0.0); xAxis.setUpperMargin(0.0); final NumberAxis yAxis = new NumberAxis("Range (Y)"); yAxis.setAutoRangeIncludesZero(true); final StackedXYAreaRenderer renderer = new StackedXYAreaRenderer(XYAreaRenderer.AREA_AND_SHAPES, toolTipGenerator, null); renderer.setOutline(true); renderer.setSeriesPaint(0, new Color(255, 255, 206)); renderer.setSeriesPaint(1, new Color(206, 230, 255)); renderer.setSeriesPaint(2, new Color(255, 230, 230)); renderer.setShapePaint(Color.gray); renderer.setShapeStroke(new BasicStroke(0.5f)); renderer.setShape(new Ellipse2D.Double(-3, -3, 6, 6)); final XYPlot plot = new XYPlot(dataset, xAxis, yAxis, renderer); final JFreeChart chart = new JFreeChart(null, JFreeChart.DEFAULT_TITLE_FONT, plot, true); return chart; }