Example usage for org.jfree.chart.renderer.xy XYStepRenderer XYStepRenderer

List of usage examples for org.jfree.chart.renderer.xy XYStepRenderer XYStepRenderer

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy XYStepRenderer XYStepRenderer.

Prototype

public XYStepRenderer() 

Source Link

Document

Constructs a new renderer with no tooltip or URL generation.

Usage

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

private static JFreeChart createChart(XYDataset xydataset) {
    JFreeChart jfreechart = ChartFactory.createXYLineChart("XYStepRenderer Demo 1", "X", "Y", xydataset,
            PlotOrientation.VERTICAL, true, true, false);
    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    XYStepRenderer xysteprenderer = new XYStepRenderer();
    xysteprenderer.setBaseShapesVisible(true);
    xysteprenderer.setSeriesStroke(0, new BasicStroke(2.0F));
    xysteprenderer.setSeriesStroke(1, new BasicStroke(2.0F));
    xysteprenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    xysteprenderer.setDefaultEntityRadius(6);
    xyplot.setRenderer(xysteprenderer);// w  w w  . j a va  2  s.  com
    return jfreechart;
}

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

private static JFreeChart createChart(XYDataset xydataset) {
    JFreeChart jfreechart = ChartFactory.createXYLineChart("XYStepRenderer Demo 2", "X", "Y", xydataset,
            PlotOrientation.VERTICAL, true, true, false);
    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    ValueAxis valueaxis = xyplot.getRangeAxis();
    valueaxis.setUpperMargin(0.14999999999999999D);
    XYStepRenderer xysteprenderer = new XYStepRenderer();
    xysteprenderer.setSeriesStroke(0, new BasicStroke(2.0F));
    xysteprenderer.setSeriesStroke(1, new BasicStroke(2.0F));
    xysteprenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    xysteprenderer.setDefaultEntityRadius(6);
    xysteprenderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
    xysteprenderer.setBaseItemLabelsVisible(true);
    xysteprenderer.setBaseItemLabelFont(new Font("Dialog", 1, 14));
    xyplot.setRenderer(xysteprenderer);/*from  w w  w .  j  av  a2s .c o  m*/
    return jfreechart;
}

From source file:org.xwiki.chart.internal.plot.XYStepPlotGenerator.java

@Override
public XYItemRenderer getRenderer() {
    return new XYStepRenderer();
}

From source file:net.sf.jasperreports.customizers.StepCustomizer.java

@Override
public void customize(JFreeChart jfc, JRChart jrc) {
    Plot plot = jfc.getPlot();//  ww w . jav  a2  s. co  m
    if (plot instanceof XYPlot) {
        ((XYPlot) plot).setRenderer(new XYStepRenderer());
    }
}

From source file:statistic.graph.XYChart.java

public XYChart(String title, String xAxisLabel, String yAxis, XYSeriesCollection collection, boolean linear) {
    super(title, JFreeChart.DEFAULT_TITLE_FONT, new XYPlot(), true);
    this.collection = collection;
    setBackgroundPaint(Color.WHITE);
    setTitle(title);/*from   w ww  . j ava  2s  .c  o  m*/
    plot = (XYPlot) getPlot();
    plot.setDataset(collection);
    if (linear) {
        plot.setRenderer(new DefaultXYItemRenderer());
    } else {
        plot.setRenderer(new XYStepRenderer());
    }
    plot.setOrientation(PlotOrientation.VERTICAL);
    initXAxis(xAxisLabel);
    plot.setRangeAxis(new NumberAxis(yAxis));
    plot.setBackgroundPaint(Color.LIGHT_GRAY);
    plot.setDomainGridlinePaint(Color.WHITE);
    plot.setRangeGridlinePaint(Color.WHITE);
    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);
}

From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.XyStepRendererCustomizer.java

@Override
public void customize(JFreeChart chart, ReportParameters reportParameters) {
    XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer) chart.getXYPlot().getRenderer();
    XYStepRenderer renderer = new XYStepRenderer();

    renderer.setBaseItemLabelsVisible(lineRenderer.getBaseItemLabelsVisible());
    renderer.setBaseItemLabelFont(lineRenderer.getBaseItemLabelFont());
    renderer.setBaseItemLabelPaint(lineRenderer.getBaseItemLabelPaint());
    renderer.setBaseItemLabelGenerator(lineRenderer.getBaseItemLabelGenerator());
    renderer.setBaseShapesVisible(lineRenderer.getBaseShapesVisible());
    renderer.setBaseLinesVisible(lineRenderer.getBaseLinesVisible());

    if (stepPoint != null) {
        renderer.setStepPoint(stepPoint);
    }//from w w w  .  j a v a  2s.  co m
    chart.getXYPlot().setRenderer(renderer);
}

From source file:de.laures.cewolf.taglib.PlotTypes.java

/**
 * Create a renderer for the given type index.
 * We create a new renderer instance for each chart, because they may want to customize
 * it in a post-processor./*from ww  w .j a v  a2  s.  c  o  m*/
 * 
 * @param idx The index of the type
 * @return A new renderer instance
 */
public static AbstractRenderer getRenderer(int idx) {
    switch (idx) {
    case 0:
        return new XYAreaRenderer();
    case 1:
        return new StandardXYItemRenderer();
    case 2:
        return new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES);
    case 3:
        return new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES);
    case 4:
        return new XYBarRenderer();
    case 5:
        return new XYStepRenderer();
    case 6:
        return new CandlestickRenderer();
    case 7:
        return new HighLowRenderer();
    //case 8: return new SignalRenderer();
    case 9:
        return new BarRenderer();
    case 10:
        return new AreaRenderer();
    case 11:
        return new LineAndShapeRenderer(true, false);
    case 12:
        return new LineAndShapeRenderer(true, true);
    default:
        throw new RuntimeException("Invalid renderer index:" + idx);
    }
}

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

/**
 * Creates a sample chart.//from w w w.j a v  a 2 s  .  c om
 * 
 * @param dataset  a dataset for the chart.
 * 
 * @return A sample chart.
 */
protected JFreeChart createChart(XYDataset dataset) {
    JFreeChart chart = ChartFactory.createXYLineChart(chartTitle, domainLabel, rangeLabel, dataset,
            PlotOrientation.VERTICAL, !legendPanelOn, true, false);
    XYPlot plot = (XYPlot) chart.getPlot();
    XYStepRenderer renderer = new XYStepRenderer();
    renderer.setBaseStroke(new BasicStroke(2.0f));
    renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    renderer.setDefaultEntityRadius(6);
    renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator());

    plot.setRenderer(renderer);
    setXSummary(dataset);
    return chart;
}

From source file:org.broad.igv.util.stats.KMPlotFrame.java

public KMPlotFrame(Collection<Track> tracks) {

    //setLocationRelativeTo(owner);

    this.tracks = tracks;

    initComponents();/*from  ww w  .  j a v a  2 s  .c  o m*/

    XYDataset dataset = updateDataset();
    JFreeChart chart = ChartFactory.createXYLineChart("", "Time", "Survival", dataset, PlotOrientation.VERTICAL,
            true, true, false);

    XYStepRenderer renderer = new XYStepRenderer();
    plot = chart.getXYPlot();
    plot.setRenderer(renderer);
    ChartPanel plotPanel = new ChartPanel(chart);
    contentPanel.add(plotPanel, BorderLayout.CENTER);

    censurColumnControl.addItem("");
    //sampleColumnControl.addItem("");
    survivalColumnControl.addItem("");
    groupByControl.addItem("");

    final List<String> allAttributes = AttributeManager.getInstance().getAttributeNames();
    final List<String> groupableAttributes = AttributeManager.getInstance().getGroupableAttributes();

    // Populate pulldowns, and make guesses for column names.
    String survivalColumn = null;
    String censureColumn = null;
    String sampleColumn = null;
    for (String key : allAttributes) {
        censurColumnControl.addItem(key);
        //sampleColumnControl.addItem(key);
        survivalColumnControl.addItem(key);

        String tmp = key.toLowerCase();
        if (tmp.contains("survival") || tmp.contains("daystodeath"))
            survivalColumn = key;
        if (tmp.contains("censure"))
            censureColumn = key;
        if (tmp.contains("sample"))
            sampleColumn = key;
    }
    for (String key : groupableAttributes) {
        groupByControl.addItem(key);
    }

    if (survivalColumn != null) {
        survivalColumnControl.setSelectedItem(survivalColumn);
    }
    if (censureColumn != null) {
        censurColumnControl.setSelectedItem(censureColumn);
    }
    if (sampleColumn != null) {
        //sampleColumnControl.setSelectedItem(sampleColumn);
    }

}

From source file:com.att.aro.ui.view.diagnostictab.plot.AttenuatorPlot.java

/**
 * @param plot//from   ww  w.ja v a2 s . c om
 * @param seriesDL
 * @param seriesUP
 */
private void setDataPlot(XYPlot plot, XYSeries seriesDL, XYSeries seriesUP) {
    XYSeriesCollection sercollection = new XYSeriesCollection();
    sercollection.addSeries(seriesDL);
    sercollection.addSeries(seriesUP);

    XYStepRenderer renderer = new XYStepRenderer();
    XYPlot plot1 = (XYPlot) plot;
    plot1.getRangeAxis().setAutoRangeMinimumSize(2.0);//for the data set is constant value(ex. 0)      
    renderer = (XYStepRenderer) plot1.getRenderer();
    renderer.setBaseShapesVisible(true);
    renderer.setSeriesStroke(0, new BasicStroke(2.0f));
    renderer.setSeriesStroke(1, new BasicStroke(4.0f));

    renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    renderer.setDefaultEntityRadius(6);
    renderer.setBaseToolTipGenerator(new XYToolTipGenerator() {
        @Override
        public String generateToolTip(XYDataset dataset, int series, int item) {
            StringBuffer displayInfo = new StringBuffer();
            java.lang.Number tempx = dataset.getX(series, item);
            java.lang.Number tempy = dataset.getY(series, item);
            // series 0 -> downstream , stries 1 -> upstream
            String streamInfo = "";
            if (series == 0) {
                streamInfo = "Downlink Delay";
            } else {
                streamInfo = "Uplink Delay";
            }
            return displayInfo.append("Time: " + tempx + " , " + streamInfo + " : " + tempy + "ms").toString();
        }
    });
    plot.setRenderer(renderer);
    plot.setDataset(sercollection);

}