Example usage for org.jfree.chart.axis NumberAxis NumberAxis

List of usage examples for org.jfree.chart.axis NumberAxis NumberAxis

Introduction

In this page you can find the example usage for org.jfree.chart.axis NumberAxis NumberAxis.

Prototype

public NumberAxis(String label) 

Source Link

Document

Constructs a number axis, using default values where necessary.

Usage

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);//from  ww w  .  j  a  v a 2  s . c o  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:org.jfree.chart.demo.XYTaskDatasetDemo2.java

private static XYPlot createSubplot1(XYDataset xydataset) {
    XYLineAndShapeRenderer xylineandshaperenderer = new XYLineAndShapeRenderer();
    xylineandshaperenderer.setUseFillPaint(true);
    xylineandshaperenderer.setBaseFillPaint(Color.white);
    xylineandshaperenderer.setBaseShape(new java.awt.geom.Ellipse2D.Double(-4D, -4D, 8D, 8D));
    xylineandshaperenderer.setAutoPopulateSeriesShape(false);
    NumberAxis numberaxis = new NumberAxis("Y");
    numberaxis.setLowerMargin(0.10000000000000001D);
    numberaxis.setUpperMargin(0.10000000000000001D);
    XYPlot xyplot = new XYPlot(xydataset, new DateAxis("Time"), numberaxis, xylineandshaperenderer);
    return xyplot;
}

From source file:inflor.core.utils.PlotUtils.java

public static ValueAxis createAxis(String name, AbstractTransform transform) {
    if (transform instanceof BoundDisplayTransform) {
        NumberAxis axis = new NumberAxis(name);
        BoundDisplayTransform bdt = (BoundDisplayTransform) transform;
        axis.setRange(new Range(bdt.getMinTranformedValue(), bdt.getMaxValue()));
        return axis;
    } else if (transform instanceof LogicleTransform) {
        LogicleTransform llt = (LogicleTransform) transform;
        return new LogicleNumberAxis(name, llt);
    } else if (transform instanceof LogrithmicTransform) {
        NumberAxis axis = new NumberAxis(name);
        LogrithmicTransform logTransform = (LogrithmicTransform) transform;
        axis.setRange(new Range(logTransform.getMin(), logTransform.getMax()));
        return axis;
    } else {/*from   www  .j  a  v a  2 s . c o  m*/
        throw new IllegalArgumentException("Transformation type not supported. Yet.");
    }
}

From source file:org.gwaspi.reports.PlinkReportLoaderCombined.java

public static CombinedRangeXYPlot loadAssocUnadjLogPvsPos(File plinkReport, Set<String> redMarkers)
        throws IOException {

    NumberAxis sharedAxis = new NumberAxis("-log?(P)");
    sharedAxis.setTickMarkInsideLength(3.0f);
    CombinedRangeXYPlot combinedPlot = new CombinedRangeXYPlot(sharedAxis);
    combinedPlot.setGap(0);/*from   w ww  . j  a  v a 2 s . c om*/

    XYSeries series1 = null;
    XYSeries series2 = null;
    FileReader inputFileReader = null;
    BufferedReader inputBufferReader = null;
    try {
        inputFileReader = new FileReader(plinkReport);
        inputBufferReader = new BufferedReader(inputFileReader);

        // Getting data from file and subdividing to series all points by chromosome
        String l;
        String tempChr = "";
        // read but ignore the header
        /*String header = */inputBufferReader.readLine();
        int count = 0;
        while ((l = inputBufferReader.readLine()) != null) {
            if (count % 10000 == 0) {
                log.info("loadAssocUnadjLogPvsPos -> reader count: {}", count);
            }
            count++;

            l = l.trim().replaceAll("\\s+", ",");
            String[] cVals = l.split(",");
            String markerId = cVals[1];
            int position = Integer.parseInt(cVals[2]);
            String s_pVal = cVals[8];

            if (!s_pVal.equals("NA")) {
                double pValue = Double.parseDouble(s_pVal); // P value

                if (cVals[0].toString().equals(tempChr)) {
                    if (redMarkers.contains(markerId)) { // Insert in alternate color series
                        series2.add(position, pValue);
                    } else {
                        series1.add(position, pValue);
                    }

                    //                  series1.add(position, logPValue);
                } else {
                    if (!tempChr.isEmpty()) { // Not the first time round!
                        XYSeriesCollection tempChrData = new XYSeriesCollection();
                        tempChrData.addSeries(series1);
                        tempChrData.addSeries(series2);
                        appendToCombinedRangePlot(combinedPlot, tempChr, tempChrData, false);
                    }

                    tempChr = cVals[0];
                    series1 = new XYSeries("Imputed");
                    series2 = new XYSeries("Observed"); // Alternate color series
                    if (redMarkers.contains(markerId)) { // Insert inlternate color series
                        series2.add(position, pValue);
                    } else {
                        series1.add(position, pValue);
                    }

                    //                  series1 = new XYSeries(cVals[0]);
                    //                  series1.add(position, logPValue);
                }
            }
        }
        // Append last chromosome to combined plot
        XYSeriesCollection tempChrData = new XYSeriesCollection();
        tempChrData.addSeries(series1);
        tempChrData.addSeries(series2);
        appendToCombinedRangePlot(combinedPlot, tempChr, tempChrData, true);
    } finally {
        try {
            if (inputBufferReader != null) {
                inputBufferReader.close();
            } else if (inputFileReader != null) {
                inputFileReader.close();
            }
        } catch (Exception ex) {
            log.warn(null, ex);
        }
    }

    return combinedPlot;
}

From source file:jamel.gui.charts.AbstractScatterChart.java

/**
 * Returns a new plot./* w w  w  .  j a  va 2 s .com*/
 * 
 * @param xySeries  the series.
 * @param xAxisLabel  the label of the horizontal axis.
 * @param yAxisLabel  the label of the vertical axis.
 * @return a new plot.
 */
static private Plot newPlot(XYSeries xySeries, String xAxisLabel, String yAxisLabel) {
    final XYSeriesCollection dataset = new XYSeriesCollection();
    if (xySeries != null)
        dataset.addSeries(xySeries);
    final XYPlot plot = new XYPlot(dataset, new NumberAxis(xAxisLabel), new NumberAxis(yAxisLabel),
            new XYLineAndShapeRenderer(false, true));
    plot.setOrientation(PlotOrientation.VERTICAL);
    return plot;
}

From source file:net.sf.jsfcomp.chartcreator.utils.ChartAxisUtils.java

public static ValueAxis createNumberAxis(JFreeChart chart, ChartAxisData chartAxisData) {
    NumberAxis numberAxis = new NumberAxis(chartAxisData.getLabel());
    if (chartAxisData.getFormat() != null)
        numberAxis.setNumberFormatOverride(new DecimalFormat(chartAxisData.getFormat()));

    return numberAxis;
}

From source file:net.bioclipse.jasper.charCustomizers.DoseResponseChartCustomizer.java

@Override
public void customize(JFreeChart chart, JRChart jasperchart) {
    ValueAxis domainAxis = new LogarithmicAxis("Concentration");
    ValueAxis rangeAxis = new NumberAxis("SI%");
    domainAxis.setTickLabelFont(small);/*from  w w  w. ja  v a 2s.co  m*/
    rangeAxis.setTickLabelFont(small);
    domainAxis.setLabelFont(normalsize);
    rangeAxis.setLabelFont(normalsize);
    rangeAxis.setRange(0, 110);
    chart.getXYPlot().setDomainAxis(domainAxis);
    chart.getXYPlot().setRangeAxis(rangeAxis);
    chart.getXYPlot().setDomainGridlinesVisible(false);
    chart.getXYPlot().getRenderer().setSeriesShape(0, new Ellipse2D.Double(-1, -1, 2, 2));
}

From source file:jamel.gui.charts.Histogram.java

/**
 * Returns a new plot./*from w ww .  ja va  2s.  co  m*/
 * @param dataset  the dataset.
 * @param hAxisLabel  the label for the x axis.
 * @param vAxisLabel  the label for the y axis.
 * @param color  the color of the chart.
 * @return the new plot.
 */
static private Plot newPlot(HistogramDataset dataset, String hAxisLabel, String vAxisLabel, Color color) {
    NumberAxis xAxis = new NumberAxis(hAxisLabel);
    xAxis.setAutoRangeIncludesZero(false);
    ValueAxis yAxis = new NumberAxis(vAxisLabel);
    XYBarRenderer renderer = new XYBarRenderer();
    renderer.setBarPainter(new StandardXYBarPainter());
    renderer.setShadowVisible(false);
    renderer.setMargin(0.05);
    renderer.setSeriesPaint(0, color);
    XYPlot plot = new XYPlot(dataset, xAxis, yAxis, renderer);
    plot.setOrientation(PlotOrientation.VERTICAL);
    plot.setDomainZeroBaselineVisible(true);
    plot.setRangeZeroBaselineVisible(true);
    return plot;
}

From source file:org.spf4j.perf.impl.chart.Charts.java

public static JFreeChart createHeatJFreeChart(final String[] dsNames, final double[][] values,
        final long startTimeMillis, final long stepMillis, final String uom, final String chartName) {
    final QuantizedXYZDatasetImpl dataSet = new QuantizedXYZDatasetImpl(dsNames, values, startTimeMillis,
            stepMillis);/*w ww .  j  a  v a  2s. c om*/
    NumberAxis xAxis = new NumberAxis("Time");
    xAxis.setStandardTickUnits(dataSet.createXTickUnits());
    xAxis.setLowerMargin(0);
    xAxis.setUpperMargin(0);
    xAxis.setVerticalTickLabels(true);
    NumberAxis yAxis = new NumberAxis(uom);
    yAxis.setStandardTickUnits(dataSet.createYTickUnits());
    yAxis.setLowerMargin(0);
    yAxis.setUpperMargin(0);
    XYBlockRenderer renderer = new XYBlockRenderer();
    PaintScale scale;
    if (dataSet.getMinValue() >= dataSet.getMaxValue()) {
        if (dataSet.getMinValue() == Double.POSITIVE_INFINITY) {
            scale = new InverseGrayScale(0, 1);
        } else {
            scale = new InverseGrayScale(dataSet.getMinValue(), dataSet.getMaxValue() + 1);
        }
    } else {
        scale = new InverseGrayScale(dataSet.getMinValue(), dataSet.getMaxValue());
    }
    renderer.setPaintScale(scale);
    renderer.setBlockWidth(1);
    renderer.setBlockHeight(1);
    XYPlot plot = new XYPlot(dataSet, xAxis, yAxis, renderer);
    plot.setBackgroundPaint(Color.white);
    plot.setDomainGridlinesVisible(false);
    plot.setRangeGridlinesVisible(false);
    plot.setRangeMinorGridlinesVisible(false);
    JFreeChart chart = new JFreeChart(chartName, plot);
    PaintScaleLegend legend = new PaintScaleLegend(scale, new NumberAxis("Count"));
    legend.setMargin(0, 5, 0, 5);
    chart.addSubtitle(legend);
    chart.removeLegend();
    chart.setBackgroundPaint(Color.white);
    return chart;
}

From source file:net.atomique.ksar.xml.PlotStackConfig.java

public NumberAxis getAxis() {
    NumberAxis tmp = new NumberAxis(title);

    if (base == 1024) {

        NumberFormat decimalformat1 = new IEEE1541Number((int) factor);
        tmp.setNumberFormatOverride(decimalformat1);

    } else if (base == 1000) {

        NumberFormat decimalformat1 = new ISNumber((int) factor);
        tmp.setNumberFormatOverride(decimalformat1);

    } else if (base != 0) {
        log.error("base value is not handled");
    }//  w ww .  jav  a 2  s  .  c om

    if (range != null) {
        tmp.setRange(range);
    }
    return tmp;
}