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

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

Introduction

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

Prototype

public void setDataset(XYDataset dataset) 

Source Link

Document

Sets the primary dataset for the plot, replacing the existing dataset if there is one.

Usage

From source file:co.udea.edu.proyectointegrador.gr11.parqueaderoapp.domain.stadistics.graphics.implement.Grafica.java

@Override
public void updateChartForHourOfDay(JFreeChart hourOfDayChart,
        List<HoraDelDiaEstadistica> horaDelDiaEstadisticas) {
    XYDataset dataset = createDataForHoursOfDay(horaDelDiaEstadisticas);
    XYPlot xYPlot = hourOfDayChart.getXYPlot();
    xYPlot.setDataset(dataset);
}

From source file:com.itemanalysis.jmetrik.graph.nicc.NonparametricCurvePanel.java

public void updateDatasetFor(String name, double min, double max, XYDataset dataset) {
    JFreeChart c = charts.get(name);/* w w w .  j  ava 2s  .com*/
    XYPlot plot = (XYPlot) c.getPlot();
    plot.setDataset(dataset);
    setXYPlotRenderer(plot);

    ValueAxis axis = plot.getRangeAxis();
    axis.setLowerBound(min);
    axis.setUpperBound(max);

}

From source file:org.sonar.server.charts.deprecated.SparkLinesChart.java

private void configurePlot() {
    XYPlot plot = (XYPlot) jfreechart.getPlot();
    plot.setInsets(RectangleInsets.ZERO_INSETS);
    plot.setDataset(dataset);
    plot.setDomainAxis(x);/*ww  w . jav  a 2 s .co  m*/
    plot.setDomainGridlinesVisible(false);
    plot.setDomainCrosshairVisible(false);
    plot.setRangeGridlinesVisible(false);
    plot.setRangeCrosshairVisible(false);
    plot.setRangeAxis(y);
    plot.setRenderer(renderer);
    plot.setBackgroundAlpha(0.0f);
}

From source file:com.itemanalysis.jmetrik.graph.irt.IrtPlotPanel.java

public void updateDataset(String name, XYSeriesCollection dataset, boolean showLegend) {
    JFreeChart chart = charts.get(name);
    if (!showLegend)
        chart.removeLegend();/*from w  ww  . j a va  2s. c  o  m*/
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDataset(dataset);
    XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
    setXYPlotRenderer(plot);
}

From source file:com.itemanalysis.jmetrik.graph.irt.IrtPlotPanel.java

/**
 * Same as updateDataset() but includes additional series for observed points. The dataset is twice
 * the size as the number of lines because there is a line and set of points for each category.
 *
 * @param name name of chart//  w w  w .jav a2s  .  c  o  m
 * @param dataset data set where the first half of the entries define the lines and the second half
 *                of the series define the points. The series for lines and points are assumed to be
 *                in the same order.
 * @param showLegend show legend.
 */
public void updateDatasetLinesAndPoints(String name, XYSeriesCollection dataset, boolean showLegend) {
    JFreeChart chart = charts.get(name);
    if (!showLegend)
        chart.removeLegend();
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDataset(dataset);
    XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
    setXYPlotRendererWithPoints(plot);
}

From source file:no.ntnu.mmfplanner.ui.graph.NpvChart.java

/**
 * Updates the chart with data from the model.
 *///from w  w  w  .ja  v  a 2 s  .  c om
private void updateModel() {
    modelValid = true;

    XYSeriesCollection dataset = new XYSeriesCollection();
    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();

    renderer.setLegendLine(new Rectangle2D.Double(0.0, 0.0, 6.0, 0.0));
    renderer.setUseFillPaint(true);

    // the x=0 line
    addLineX(dataset, renderer);

    // rolling npv line (iterative)
    ProjectRoi projectRoi = ProjectRoi.getRoiTable(project, project.getInterestRate(), false);
    addNpvLine(projectRoi, "NPV Iterative", chartColor[0], dataset, renderer);

    // rolling npv line (waterfall)
    if (waterfall) {
        ProjectRoi projectRoiWaterfall = ProjectRoi.getRoiTable(project, project.getInterestRate(), true);
        addNpvLine(projectRoiWaterfall, "NPV Waterfall", chartColor[1], dataset, renderer);
    }

    // legend (break even and self funding)
    addLegendElements(dataset, renderer);

    XYPlot plot = ((XYPlot) getChart().getPlot());
    plot.setDataset(dataset);
    plot.setRenderer(renderer);

    plot.setDomainGridlinesVisible(false);
}

From source file:org.n52.oxf.render.sos.TimeSeriesMapChartRenderer.java

/**
 * The resulting chart consists a TimeSeries for each FeatureOfInterest contained in the
 * observationCollection.//from ww w  .j  a va  2s .  co  m
 * 
 * @param foiIdArray
 *        the IDs of the FeaturesOfInterest whose Observations shall be rendered
 * @param observationCollection
 * @return
 */
protected XYPlot drawChart4FOI(String foiID, Map<ITimePosition, ObservedValueTuple> timeMap) {

    TimeSeriesCollection dataset = new TimeSeriesCollection();
    TimeSeries timeSeries = new TimeSeries(foiID, Second.class);

    for (ITimePosition timePos : timeMap.keySet()) {
        Number value = (Number) timeMap.get(timePos).getValue(0);
        timeSeries.add(
                new Second(new Float(timePos.getSecond()).intValue(), timePos.getMinute(), timePos.getHour(),
                        timePos.getDay(), timePos.getMonth(), new Long(timePos.getYear()).intValue()),
                value);
    }

    dataset.addSeries(timeSeries);
    dataset.setDomainIsPointsInTime(true);

    //
    // create Plot:
    //

    XYPlot plot = new XYPlot();

    plot.setDataset(dataset);
    plot.setBackgroundPaint(Color.white);

    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    renderer.setBaseShapesVisible(false);
    plot.setRenderer(renderer);

    DateAxis dateAxis = new DateAxis();
    dateAxis.setTickMarkPosition(DateTickMarkPosition.START);
    dateAxis.setTickMarksVisible(true);
    dateAxis.setVerticalTickLabels(true);
    dateAxis.setDateFormatOverride(new SimpleDateFormat("dd'.'MM'.'"));
    plot.setDomainAxis(dateAxis);

    plot.setRangeAxis(new NumberAxis());

    return plot;
}

From source file:ec.ui.view.ARPView.java

public void reset() {
    XYPlot plot = getPlot();
    plot.clearDomainMarkers();//from   w  w w.  j ava  2s. c o m
    plot.clearRangeMarkers();

    if (data == null) {
        plot.setDataset(Charts.emptyXYDataset());
        chartPanel.getChart().getTitle().setText("");
    }
}

From source file:bzstats.chart.KillRatioHistoryChart.java

protected JFreeChart getChart() {

    DefaultTableXYDataset dataset = new DefaultTableXYDataset();

    fillDataset(dataset);/*from   w ww.  ja va 2  s. co  m*/

    XYPlot plot = new XYPlot();

    NumberAxis xaxis = new NumberAxis("Time");
    xaxis.setTickLabelsVisible(false);
    NumberAxis yaxis = new NumberAxis("Killratio");

    plot.setDomainAxis(xaxis);
    plot.setRangeAxis(yaxis);
    plot.setDataset(dataset);
    plot.setRenderer(new StandardXYItemRenderer(StandardXYItemRenderer.LINES));

    JFreeChart chart = new JFreeChart("Killratio", JFreeChart.DEFAULT_TITLE_FONT, plot, true);

    chart.addSubtitle(new TextTitle("kills/deaths"));

    chart.setBackgroundPaint(Color.white);

    return chart;

}

From source file:ec.ui.view.AutoCorrelationsView.java

protected void onDataChange() {
    chartPanel.getChart().setTitle(ACKind.Normal == kind ? "Autocorrelations" : "Partial autocorrelations");
    NumberAxis domainAxis = (NumberAxis) chartPanel.getChart().getXYPlot().getDomainAxis();
    domainAxis.setRange(0, length);//w w  w.  j a  v  a  2  s  . c om
    domainAxis.setTickUnit(new NumberTickUnit(length / 6));

    if (ac == DEFAULT_AUTO_CORRELATIONS) {
        chartPanel.getChart().getXYPlot().setDataset(Charts.emptyXYDataset());
    } else {
        ac.setCorrectedForMean(meanCorrection);
        ac.setKMax(length);

        double[] vals = ACKind.Normal == kind ? ac.getAC() : ac.getPAC();
        XYSeries series = new XYSeries("");
        for (int i = 0; i < vals.length; ++i) {
            series.add(i + 1, vals[i]);
        }

        XYPlot plot = chartPanel.getChart().getXYPlot();
        plot.clearRangeMarkers();
        plot.setDataset(new XYBarDataset(new XYSeriesCollection(series), 1));

        double z = 2.0d / Math
                .sqrt(ac.getUnderlyingData().getDataCount() - ac.getUnderlyingData().getMissingValuesCount());
        for (double o : new double[] { z, -z }) {
            ValueMarker marker = new ValueMarker(o);
            marker.setStroke(MARKER_STROKE);
            marker.setAlpha(MARKER_ALPHA);
            plot.addRangeMarker(marker);
        }

        onColorSchemeChange();
    }
}