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

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

Introduction

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

Prototype

public XYDotRenderer() 

Source Link

Document

Constructs a new renderer.

Usage

From source file:jprobix.ui.SPlotFinal.java

public static JPanel creteDemoPanel() {
    JFreeChart jfreechart = ChartFactory.createScatterPlot("Scatter plot demo", "X", "Y", samplexydataset2(),
            PlotOrientation.VERTICAL, true, true, false);

    Shape cross = ShapeUtilities.createDiagonalCross(3, 2);
    XYPlot xyPlot = (XYPlot) jfreechart.getPlot();
    xyPlot.setDomainCrosshairVisible(true);
    xyPlot.setRangeCrosshairVisible(true);
    XYItemRenderer renderer = xyPlot.getRenderer();
    renderer.setSeriesShape(5, cross);//ww  w .ja  va  2s . c  om
    renderer.setSeriesPaint(0, Color.YELLOW);

    XYDotRenderer xydotrenderer = new XYDotRenderer();
    xyPlot.setRenderer(xydotrenderer);
    xydotrenderer.setSeriesShape(0, cross);

    xyPlot.setDomainCrosshairVisible(true);
    xyPlot.setRangeCrosshairVisible(true);

    return new ChartPanel(jfreechart);
}

From source file:rozpoznawanie_zad1_klasyf.ChartRenderer.java

public ChartRenderer(String tytul) {
    NumberAxis xAxis = new NumberAxis("Cecha 2");
    //     xAxis.setAutoRangeIncludesZero(false);
    NumberAxis yAxis = new NumberAxis("Cecha 1");
    //XYItemRenderer rend;
    // rend = new XYLineAndShapeRenderer(false, true);
    //XYItemRenderer rend = new XYLineAndShapeRenderer(true, false);
    XYDotRenderer rend = new XYDotRenderer();
    rend.setDotHeight(5);/* w  w  w . j  a  v  a  2 s .co m*/
    rend.setDotWidth(5);
    XYPlot plot = new XYPlot(ds, xAxis, yAxis, rend);
    //      dataset.addSeries("sin", sin);

    plot.setOrientation(PlotOrientation.VERTICAL);
    JFreeChart fc = new JFreeChart(plot);
    cf = new ChartFrame(tytul, fc);
    cf.setSize(1280, 720);
}

From source file:edu.wustl.cab2b.client.ui.visualization.charts.ScatterPlot.java

protected JFreeChart createChart(Dataset dataset) {
    XYDataset xyDataset = (XYDataset) dataset;
    JFreeChart jfreechart = ChartFactory.createScatterPlot("Scatter Plot", "X", "Y", xyDataset,
            PlotOrientation.VERTICAL, true, true, false);
    jfreechart.setBackgroundPaint(Color.white);

    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    xyplot.setBackgroundPaint(Color.white);
    XYDotRenderer xydotrenderer = new XYDotRenderer();
    xydotrenderer.setDotWidth(4);//  w  ww  . ja  v a 2 s. c o  m
    xydotrenderer.setDotHeight(4);

    xyplot.setRenderer(xydotrenderer);
    xyplot.setDomainCrosshairVisible(true);
    xyplot.setRangeCrosshairVisible(true);

    NumberAxis numberaxis = (NumberAxis) xyplot.getDomainAxis();
    numberaxis.setAutoRangeIncludesZero(false);

    return jfreechart;
}

From source file:org.rhwlab.ace3d.VolumeIntensityPlot.java

public VolumeIntensityPlot(ImagedEmbryo emb) {
    this.embryo = emb;
    collect = new XYSeriesCollection();
    series = new XYSeries("Nuclei");
    collect.addSeries(series);/* w  w w . ja  v  a  2  s.c  o  m*/
    chart = ChartFactory.createScatterPlot("", "Volume", "AvgIntensity", collect, PlotOrientation.VERTICAL,
            false, true, true);
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);
    XYDotRenderer renderer = new XYDotRenderer();
    renderer.setDotHeight(4);
    renderer.setDotWidth(4);
    //        plot.setRenderer(renderer);
    ChartPanel panel = new ChartPanel(chart);
    panel.addChartMouseListener(new ChartMouseListener() {
        @Override
        public void chartMouseClicked(ChartMouseEvent event) {
            ChartEntity entity = event.getEntity();
            if (entity instanceof XYItemEntity) {
                XYItemEntity xyEntity = (XYItemEntity) entity;
                NucleusPlotDataItem item = (NucleusPlotDataItem) series.getDataItem(xyEntity.getItem());
                embryo.setSelectedNucleus(item.nuc);
            }
        }

        @Override
        public void chartMouseMoved(ChartMouseEvent event) {

        }
    });
    this.add(panel);
    embryo.getNucleusFile().addSelectionOberver(this);
}

From source file:org.dkpro.tc.ml.report.util.ScatterplotRenderer.java

@Override
public void write(OutputStream aStream) throws IOException {
    JFreeChart chart = ChartFactory.createXYLineChart("Scatterplot", "Gold", "Prediction", aDataset,
            PlotOrientation.VERTICAL, false, false, false);

    XYDotRenderer renderer = new XYDotRenderer();
    renderer.setDotHeight(2);/*from ww  w  . ja  v a 2s.c o m*/
    renderer.setDotWidth(2);

    double padding = (max - min) / 10;

    chart.getXYPlot().setRenderer(renderer);
    chart.getXYPlot().getRangeAxis().setRange(min - padding, max + padding);
    chart.getXYPlot().getDomainAxis().setRange(min - padding, max + padding);
    ChartUtil.writeChartAsPDF(aStream, chart, 400, 400);
}

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

/**
 * A demonstration application showing a scatter plot.
 *
 * @param title  the frame title./*from ww  w .  j a v  a 2  s  . com*/
 */
public ScatterPlotDemo4(final String title) {

    super(title);
    final XYDataset data = new SampleXYDataset2();
    final JFreeChart chart = ChartFactory.createScatterPlot("Scatter Plot Demo", "X", "Y", data,
            PlotOrientation.VERTICAL, true, true, false);
    final XYPlot plot = chart.getXYPlot();
    plot.setRenderer(new XYDotRenderer());
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);

    final NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
    domainAxis.setAutoRangeIncludesZero(false);

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);

}

From source file:net.sf.mzmine.modules.peaklistmethods.peakpicking.adap3decompositionV1_5.SimpleScatterPlot.java

public SimpleScatterPlot(double[] xValues, double[] yValues, double[] colors, String xLabel, String yLabel) {
    super(null, true);

    setBackground(Color.white);// w  w w  .j a  v  a 2s. c  om
    setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));

    xAxis = new NumberAxis(xLabel);
    xAxis.setAutoRangeIncludesZero(false);
    xAxis.setUpperMargin(0);
    xAxis.setLowerMargin(0);

    yAxis = new NumberAxis(yLabel);
    yAxis.setAutoRangeIncludesZero(false);
    yAxis.setUpperMargin(0);
    yAxis.setLowerMargin(0);

    xyDataset = new DefaultXYZDataset();
    int length = Math.min(xValues.length, yValues.length);
    double[][] data = new double[3][length];
    System.arraycopy(xValues, 0, data[0], 0, length);
    System.arraycopy(yValues, 0, data[1], 0, length);
    System.arraycopy(colors, 0, data[2], 0, length);
    xyDataset.addSeries(SERIES_ID, data);

    XYDotRenderer renderer = new XYDotRenderer() {
        @Override
        public Paint getItemPaint(int row, int col) {
            double c = xyDataset.getZ(row, col).doubleValue();
            return Color.getHSBColor((float) c, 1.0f, 1.0f);
        }
    };

    renderer.setDotHeight(3);
    renderer.setDotWidth(3);

    plot = new XYPlot(xyDataset, xAxis, yAxis, renderer);
    plot.setBackgroundPaint(Color.white);
    plot.setDomainGridlinesVisible(true);
    plot.setRangeGridlinesVisible(true);

    chart = new JFreeChart("", new Font("SansSerif", Font.BOLD, 12), plot, false);
    chart.setBackgroundPaint(Color.white);

    super.setChart(chart);
}

From source file:uk.ac.ed.epcc.webapp.charts.jfreechart.JFreeScatterPeriodChartData.java

@Override
public JFreeChart getJFreeChart() {
    if (chart == null) {
        chart = ChartFactory.createScatterPlot(title, xaxis, yaxis, coll, PlotOrientation.VERTICAL, false,
                false, false);/* ww  w .  ja va  2s .  co m*/
        XYDotRenderer render = new XYDotRenderer();
        render.setDotHeight(2);
        render.setDotWidth(2);
        XYPlot plot = (XYPlot) chart.getPlot();
        plot.setRenderer(render);
    }
    return chart;
}

From source file:P251.graphPanel.java

/**
   Constructor/*from ww w  .  j a  v a  2 s  . c  o  m*/
        
   @param width width of the graph in the applet
   @param height height of the graph in the applet
   @param legend to include a legend
 */
public graphPanel(int width, int height, Boolean legend) {

    //   setLayout( new FlowLayout());
    dataset = new XYSeriesCollection();
    chart = new ChartPanel(ChartFactory.createScatterPlot("XY Chart", // Title
            "x-axis", // x-axis Label
            "y-axis", // y-axis Label
            dataset, legend));

    chart.getChart().getXYPlot().setRenderer(new XYDotRenderer());
    ;
    setBackgroudColor(Color.white);
    setGridColor(Color.black);

    chart.setPreferredSize(new Dimension(width - 10, height - 10));
    add(chart);
    setPreferredSize(new Dimension(width, height));
}

From source file:org.jfree.chart.demo.selection.SelectionDemo3.java

private static JFreeChart createChart(XYDataset dataset, DatasetSelectionExtension<XYCursor> ext) {
    JFreeChart chart = ChartFactory.createScatterPlot("SelectionDemo3", "X", "Y", dataset);

    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setNoDataMessage("NO DATA");

    plot.setDomainPannable(true);// ww  w  .  java  2 s . c o m
    plot.setRangePannable(true);
    plot.setDomainZeroBaselineVisible(true);
    plot.setRangeZeroBaselineVisible(true);

    plot.setDomainGridlineStroke(new BasicStroke(0.0f));
    plot.setRangeGridlineStroke(new BasicStroke(0.0f));

    plot.setDomainMinorGridlinesVisible(true);
    plot.setRangeMinorGridlinesVisible(true);

    //XYItemRenderer r = plot.getRenderer();
    XYDotRenderer r = new XYDotRenderer();
    r.setDotHeight(2);
    r.setDotWidth(2);

    r.setSeriesPaint(0, Color.blue);
    r.setSeriesPaint(1, Color.green);
    r.setSeriesPaint(2, Color.yellow);
    r.setSeriesPaint(3, Color.orange);
    plot.setRenderer(r);
    NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
    domainAxis.setAutoRangeIncludesZero(false);

    domainAxis.setTickMarkInsideLength(2.0f);
    domainAxis.setTickMarkOutsideLength(2.0f);

    domainAxis.setMinorTickMarksVisible(true);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setTickMarkInsideLength(2.0f);
    rangeAxis.setTickMarkOutsideLength(2.0f);
    rangeAxis.setMinorTickMarksVisible(true);

    //add selection specific rendering
    IRSUtilities.setSelectedItemPaint(r, ext, Color.red);

    //register plot as selection change listener
    ext.addChangeListener(plot);

    return chart;
}