Example usage for org.jfree.chart.plot XYPlot setRenderer

List of usage examples for org.jfree.chart.plot XYPlot setRenderer

Introduction

In this page you can find the example usage for org.jfree.chart.plot XYPlot setRenderer.

Prototype

public void setRenderer(int index, XYItemRenderer renderer) 

Source Link

Document

Sets the renderer for the dataset with the specified index and sends a change event to all registered listeners.

Usage

From source file:edu.ucla.stat.SOCR.chart.demo.StackedXYAreaChartDemo1.java

/**
 * Creates a sample chart./*from ww w.jav  a 2  s. c  om*/
 * 
 * @param dataset  the dataset for the chart.
 * 
 * @return a sample chart.
 */
protected JFreeChart createChart(TableXYDataset dataset) {

    JFreeChart chart = ChartFactory.createStackedXYAreaChart(chartTitle, // chart title
            domainLabel, // domain axis label
            rangeLabel, // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // the plot orientation
            !legendPanelOn, // legend
            true, // tooltips
            false // urls
    );
    XYPlot plot = (XYPlot) chart.getPlot();
    StackedXYAreaRenderer2 renderer = new StackedXYAreaRenderer2();
    renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    plot.setRenderer(0, renderer);

    renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator());

    setXSummary(dataset);
    return chart;

}

From source file:ch.zhaw.ias.dito.ui.AnalysisPanel.java

private JFreeChart createQuestionChart(String title, double[][] values) {
    JFreeChart chart = ChartFactory.createScatterPlot(title, null, null, new MdsXYDataset(values),
            PlotOrientation.VERTICAL, false, true, false);
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setRenderer(1, new VectorRenderer());
    plot.setDataset(1, getVectorDataset(values));
    plot.getRenderer().setBaseItemLabelsVisible(true);

    plot.getRenderer().setBaseItemLabelPaint(Color.BLUE);
    plot.getRenderer().setBaseItemLabelGenerator(new XYItemLabelGenerator() {
        @Override/*w  w w.  ja v a  2 s  . c  om*/
        public String generateLabel(XYDataset dataset, int series, int item) {
            //return "#" + (item + 1);
            return "#" + (item + 1) + ":" + Config.INSTANCE.getDitoConfig().getQuestion(item + 1).getName();
        }
    });
    plot.getRenderer().setBaseToolTipGenerator(new XYToolTipGenerator() {
        @Override
        public String generateToolTip(XYDataset dataset, int series, int item) {
            return "#" + (item + 1) + ":" + Config.INSTANCE.getDitoConfig().getQuestion(item + 1).getName();
        }
    });
    return chart;
}

From source file:com.ivli.roim.controls.VOILUTPanel.java

public VOILUTPanel(LUTControl aP) {

    iCurveName = java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle").getString("VOILUTPANEL.VOI_LUT");

    iLUT = LUTControl.create(aP);/* ww  w  .j av a2 s  .  c  om*/

    aP.addWindowChangeListener(this);

    initComponents();

    XYPlot plot = new XYPlot();

    plot.setDataset(0, makeLUTCurve());
    plot.setRenderer(0, new XYSplineRenderer());

    ((XYSplineRenderer) plot.getRenderer()).setShapesVisible(false);
    plot.setRangeAxis(0, new NumberAxis(java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle")
            .getString("VOILUTPANEL.AXIS_LABEL_VOI_CURVE")));

    XYSeriesCollection col2 = new XYSeriesCollection();
    col2.addSeries(makeHistogram());

    plot.setDataset(1, col2);
    plot.setRenderer(1, new XYBarRenderer());
    plot.setRangeAxis(1, new NumberAxis(java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle")
            .getString("VOILUTPANEL.AXIS_LABEL_IMAGE_SPACE")));
    plot.mapDatasetToRangeAxis(1, 1);

    plot.setDomainAxis(new NumberAxis(java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle")
            .getString("VOILUTPANEL.AXIS_LABEL_IMAGE_HISTOGRAM")));
    plot.setRangeGridlinesVisible(true);
    plot.setDomainGridlinesVisible(true);
    // change the rendering order so the primary dataset appears "behind" the 
    // other datasets...
    plot.setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE);

    JFreeChart jfc = new JFreeChart(plot);

    jfc.setBorderVisible(true);
    jfc.removeLegend();
    iPanel = new ChartPanel(jfc);
    iPanel.setSize(jPanel1.getPreferredSize());
    jPanel1.add(iPanel);//, java.awt.BorderLayout.CENTER);              
    iLUT.setSize(jPanel2.getPreferredSize());
    jPanel2.add(iLUT);
    iLabelMin.setText(String.format("%.0f", iLUT.getView().getMin()));
    iLabelMax.setText(String.format("%.0f", iLUT.getView().getMax()));

    validate();
}

From source file:com.fr3ts0n.ecu.gui.application.ObdDataPlotter.java

/**
 * remove all data series from graph object
 *//*from   w w  w. j av a 2s  . c o m*/
public synchronized void removeAllSeries() {
    dataset.removeAllSeries();
    if (oneRangePerSeries) {
        XYPlot plot = (XYPlot) chart.getPlot();
        for (; raIndex > 0; raIndex--) {
            plot.setDataset(raIndex, null);
            plot.setRenderer(raIndex, null);
            plot.setRangeAxis(raIndex, null);
        }
        plot.setDataset(dataset);
    }
}

From source file:ec.nbdemetra.ui.chart3d.functions.Functions2DChart.java

private JFreeChart createChart() {
    XYPlot plot = new XYPlot();

    plot.setDataset(0, Charts.emptyXYDataset());
    plot.setRenderer(0, functionRenderer);
    plot.mapDatasetToDomainAxis(0, 0);/*from  w  w w  .j ava2  s. c  o m*/
    plot.mapDatasetToRangeAxis(0, 0);

    plot.setDataset(1, Charts.emptyXYDataset());
    plot.setRenderer(1, optimumRenderer);
    plot.mapDatasetToDomainAxis(1, 0);
    plot.mapDatasetToRangeAxis(1, 0);

    plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

    JFreeChart result = new JFreeChart("", TsCharts.CHART_TITLE_FONT, plot, false);

    LegendTitle legend = new LegendTitle(result.getPlot());
    legend.setMargin(new RectangleInsets(1.0, 1.0, 1.0, 1.0));
    legend.setFrame(new LineBorder());
    legend.setBackgroundPaint(Color.white);
    legend.setPosition(RectangleEdge.BOTTOM);
    result.addLegend(legend);

    result.setPadding(TsCharts.CHART_PADDING);
    return result;
}

From source file:no.met.jtimeseries.netcdf.plot.SimplePlotProvider.java

/**
 * Add a single {@link GenericNumberPhenomenon} with the given color to the plot.
 *///w w  w . j  a va 2 s.  c  o  m
private void addTimeSeries(XYPlot plot, NumberPhenomenon toAdd, int dataSetCount, Color color) {

    plot.setDataset(dataSetCount, getTimeSeries(toAdd));
    plot.setRenderer(dataSetCount, new XYSplineRenderer());
    plot.getRenderer(dataSetCount).setSeriesPaint(0, color);
}

From source file:edu.ucla.stat.SOCR.chart.demo.StackedXYAreaChartDemo2.java

/**
 * Creates a sample chart./*  ww  w  .java  2s .co  m*/
 * 
 * @param dataset  the dataset for the chart.
 * 
 * @return a sample chart.
 */
protected JFreeChart createChart(TableXYDataset dataset) {

    JFreeChart chart = ChartFactory.createStackedXYAreaChart(chartTitle, // chart title
            domainLabel, // domain axis label
            rangeLabel, // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // the plot orientation
            !legendPanelOn, // legend
            true, // tooltips
            false // urls
    );
    XYPlot plot = (XYPlot) chart.getPlot();
    StackedXYAreaRenderer2 renderer = new StackedXYAreaRenderer2();
    renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    plot.setRenderer(0, renderer);

    renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator());
    setXSummary(dataset);
    return chart;

}

From source file:edu.cmu.sv.modelinference.eventtool.EventVisualizer.java

private void visualizeFeatures(ClassificationResult classes, Map<EventClass, Color> clusterColors,
        List<Range<Integer>> violations, int timeStepSize, DefaultXYDataset rawDataSet,
        DefaultXYDataset featuresDataSet) {

    //Get chart on which we will plot the features and violations
    DataChart c = new DataChart("Features chart");
    JFreeChart chart = c.chart("");

    //Plot violations
    XYPlot plot = chart.getXYPlot();
    plot.setDataset(0, rawDataSet);/* w ww  . ja v  a2 s  .  c  o m*/
    plot.setRenderer(0, new ClassificationXYRenderer(classes, timeStepSize, clusterColors));

    plot.setDataset(1, featuresDataSet);
    plot.setRenderer(1, new XYLineAndShapeRenderer());

    setViolationMarkers(violations, plot);
    c.pack();
    RefineryUtilities.centerFrameOnScreen(c);
    c.setVisible(true);
}

From source file:ec.ui.chart.RevisionChartPanel.java

/**
 * Sets the data of the graph//w  w  w  .j ava 2 s.c  om
 * @param reference Reference serie used for the revisions
 * @param revisions Calculated list of revision's series
 */
public void setTsData(TsData reference, List<TsData> revisions) {
    this.reference = reference;
    this.revs = revisions;

    TimeSeriesCollection ref = new TimeSeriesCollection();
    addSerie(ref, reference);

    XYPlot plot = panel.getChart().getXYPlot();
    plot.setDataset(REF_INDEX, ref);
    plot.setRenderer(REF_INDEX, refRenderer);
    refRenderer.setSeriesPaint(0, themeSupport.getLineColor(ColorScheme.KnownColor.RED));
    refRenderer.setSeriesStroke(0, new BasicStroke(2.0f));

    TimeSeriesCollection revCol = null;
    if (revisions != null && !revisions.isEmpty()) {
        revCol = new TimeSeriesCollection();
        for (TsData t : revisions) {
            addSerie(revCol, t);
        }

        plot.setDataset(SERIES_INDEX, revCol);
        plot.setRenderer(SERIES_INDEX, seriesRenderer);
        for (int i = 0; i < revCol.getSeriesCount(); i++) {
            seriesRenderer.setSeriesPaint(i, themeSupport.getLineColor(ColorScheme.KnownColor.BLUE));
            seriesRenderer.setSeriesStroke(i, new BasicStroke(0.75f));
        }
    } else {
        plot.setDataset(SERIES_INDEX, Charts.emptyXYDataset());
        refRenderer.setSeriesPaint(0, themeSupport.getLineColor(ColorScheme.KnownColor.ORANGE));
    }

    configureAxis(plot);

    setRange(ref, revCol);
}

From source file:org.jfree.chart.demo.TimePeriodValuesDemo1.java

public TimePeriodValuesDemo1(String s) {
    super(s);/*from www.j av  a 2  s . com*/
    XYDataset xydataset = createDataset1();
    XYBarRenderer xybarrenderer = new XYBarRenderer();
    DateAxis dateaxis = new DateAxis("Date");
    dateaxis.setVerticalTickLabels(true);
    dateaxis.setTickUnit(new DateTickUnit(DateTickUnitType.HOUR, 1));
    dateaxis.setDateFormatOverride(new SimpleDateFormat("hh:mm"));
    dateaxis.setLowerMargin(0.01D);
    dateaxis.setUpperMargin(0.01D);
    NumberAxis numberaxis = new NumberAxis("Value");
    XYPlot xyplot = new XYPlot(xydataset, dateaxis, numberaxis, xybarrenderer);
    XYDataset xydataset1 = createDataset2();
    StandardXYItemRenderer standardxyitemrenderer = new StandardXYItemRenderer(3);
    standardxyitemrenderer.setBaseShapesFilled(true);
    xyplot.setDataset(1, xydataset1);
    xyplot.setRenderer(1, standardxyitemrenderer);
    JFreeChart jfreechart = new JFreeChart("Supply and Demand", xyplot);
    ChartPanel chartpanel = new ChartPanel(jfreechart);
    chartpanel.setPreferredSize(new Dimension(500, 270));
    chartpanel.setMouseZoomable(true, false);
    setContentPane(chartpanel);
}