Example usage for org.jfree.chart.plot PlotOrientation VERTICAL

List of usage examples for org.jfree.chart.plot PlotOrientation VERTICAL

Introduction

In this page you can find the example usage for org.jfree.chart.plot PlotOrientation VERTICAL.

Prototype

PlotOrientation VERTICAL

To view the source code for org.jfree.chart.plot PlotOrientation VERTICAL.

Click Source Link

Document

For a plot where the range axis is vertical.

Usage

From source file:ANNFileDetect.GraphingClass.java

public JFreeChart chartOutcome(HashMap hm) {
    JFreeChart jf = null;/*w  w w .ja  v  a 2  s  . c  o m*/
    DefaultCategoryDataset dc = new DefaultCategoryDataset();
    String xax = "File Type";
    Iterator it = hm.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry pair = (Map.Entry) it.next();
        dc.addValue((Double) pair.getValue(), xax, pair.getKey().toString());
    }
    jf = ChartFactory.createBarChart3D("File detection results", "File type", "Score", (CategoryDataset) dc,
            PlotOrientation.VERTICAL, true, true, true);
    return jf;
}

From source file:edu.ucsd.hep.slhaviewer.view.MassGraphPanel.java

public MassGraphPanel() {
    this.setLayout(new BorderLayout());

    dataset = new XYSeriesCollection();

    JFreeChart chart = ChartFactory.createXYLineChart("Mass Spectrum", "", "mass [GeV]", dataset,
            PlotOrientation.VERTICAL, false, // no legend
            true, // add tooltips
            false // add urls
    );/*  ww  w . jav a  2 s  .  c o  m*/

    // get a reference to the plot for further customisation...
    XYPlot plot = (XYPlot) chart.getPlot();

    renderer = (XYLineAndShapeRenderer) plot.getRenderer();

    // change the auto tick unit selection to integer units only...
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
    domainAxis.setTickMarksVisible(false);
    domainAxis.setTickLabelsVisible(false);

    chart.setBackgroundPaint(Color.WHITE); // 'outside'
    plot.setBackgroundPaint(Color.WHITE); // 'inside'
    plot.setRangeGridlinePaint(Color.DARK_GRAY);

    this.add(new ChartPanel(chart), BorderLayout.CENTER);

}

From source file:edu.emory.library.tast.database.graphs.GraphTypeXY.java

public JFreeChart createChart(Object[] data) {

    CategoryTableXYDataset dataset = new CategoryTableXYDataset();

    JFreeChart chart = ChartFactory.createXYLineChart(null, getSelectedIndependentVariable().getLabel(),
            TastResource.getText("components_charts_barvalue"), dataset, PlotOrientation.VERTICAL, true, true,
            false);// w ww .j av  a  2  s .c o  m

    Format formatter = getSelectedIndependentVariable().getFormat();

    XYPlot plot = chart.getXYPlot();
    if (formatter != null)
        ((NumberAxis) plot.getDomainAxis()).setNumberFormatOverride((NumberFormat) formatter);

    chart.setBackgroundPaint(Color.white);

    List allDataSeries = getDataSeries();
    for (int j = 0; j < allDataSeries.size(); j++) {
        DataSeries dataSearies = (DataSeries) allDataSeries.get(j);
        String dataSeriesLabel = dataSearies.formatForDisplay();
        for (int i = 0; i < data.length; i++) {
            Object[] row = (Object[]) data[i];
            Number x = (Number) row[0];
            Number y = (Number) row[j + 1];
            if (x != null && y != null)
                dataset.add(x.doubleValue(), y.doubleValue(), dataSeriesLabel);
        }
    }

    LegendItemCollection legendItems = chart.getPlot().getLegendItems();
    for (int i = 0; i < legendItems.getItemCount(); i++) {
        LegendItem legendItem = legendItems.get(i);
        DataSeries dataSearies = (DataSeries) allDataSeries.get(i);
        if (legendItem.getFillPaint() instanceof Color) {
            dataSearies.setColor(((Color) legendItem.getFillPaint()));
        }
    }

    return chart;

}

From source file:org.codehaus.mojo.chronos.chart.HistogramChartGenerator.java

protected final JFreeChart createHistogramChart(ResponsetimeSamples samples, String label,
        ResourceBundle bundle, ReportConfig config) {
    HistogramDataset histogramdataset = new HistogramDataset();

    double[] sampleArray = samples.extractResponsetimes(config.getResponsetimedivider());
    histogramdataset.addSeries(label, sampleArray, BINS);
    HistogramDataset dataset = histogramdataset;
    JFreeChart chart = ChartFactory.createHistogram(bundle.getString("chronos.label.histogram"),
            bundle.getString("chronos.label.histogram.x"), bundle.getString("chronos.label.histogram.y"),
            dataset, PlotOrientation.VERTICAL, true, false, false);
    XYPlot xyplot = (XYPlot) chart.getPlot();
    xyplot.setForegroundAlpha(FOREGROUND_ALPHA);
    XYBarRenderer xybarrenderer = (XYBarRenderer) xyplot.getRenderer();
    xybarrenderer.setDrawBarOutline(false);

    if (config.isShowpercentile()) {
        String label1 = bundle.getString("chronos.label.percentile95.arrow");
        double value = samples.getPercentile95(config.getResponsetimedivider());
        ChartUtil.addDomainMarker(xyplot, label1, value);
    }/*  www  .java  2  s.  co  m*/
    if (config.isShowaverage()) {
        String label2 = bundle.getString("chronos.label.average.arrow");
        double value = samples.getAverage(config.getResponsetimedivider());
        ChartUtil.addDomainMarker(xyplot, label2, value);
    }
    return chart;
}

From source file:unikn.dbis.univis.visualization.chart.AreaChart.java

/**
 * Returns the JFreeChart.//w ww .  j  a va 2  s.  co  m
 *
 * @return JFreeChart.
 */
protected JFreeChart createChart() {
    return ChartFactory.createAreaChart(getChartName(), "", xAxis, getDataset(), PlotOrientation.VERTICAL, true,
            false, false);
}

From source file:app.view.panel.PanelHistogramme.java

/**
 * Cre le graphique//from  ww  w .  j  ava  2 s  .  c  o  m
 *
 * @param dataset Echantillon de donnes
 * @return Graphique
 */
private JFreeChart createChart(CategoryDataset dataset) {
    final JFreeChart chart = ChartFactory.createBarChart3D("Sries de bac", // chart title
            "Bacs", // domain axis label
            "Nombre", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips
            false // urls
    );

    final CategoryPlot plot = chart.getCategoryPlot();
    final CategoryAxis axis = plot.getDomainAxis();
    axis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0));
    final BarRenderer3D renderer = (BarRenderer3D) plot.getRenderer();
    renderer.setDrawBarOutline(false);

    return chart;
}

From source file:org.mc.okapi.Plot.java

public Plot(double[] X, double[] Y, String xLab, String yLab, String seriesName, String applicationTitle,
        String chartTitle) {/*  ww w  . j  av  a2  s . c  om*/
    super(applicationTitle);

    XYSeries series = new XYSeries(seriesName);

    for (int i = 0; i < X.length; i++) {
        series.add(X[i], Y[i]);
    }
    // create a dataset...
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series);

    // based on the dataset we create the chart        
    JFreeChart chart = ChartFactory.createScatterPlot(chartTitle, xLab, yLab, dataset, PlotOrientation.VERTICAL,
            true, rootPaneCheckingEnabled, rootPaneCheckingEnabled);
    Shape cross = ShapeUtilities.createDiagonalCross(3, 1);
    XYPlot xyPlot = (XYPlot) chart.getPlot();
    xyPlot.setDomainCrosshairVisible(true);
    xyPlot.setRangeCrosshairVisible(true);
    XYItemRenderer renderer = xyPlot.getRenderer();
    renderer.setSeriesShape(0, cross);
    renderer.setSeriesPaint(0, Color.red);

    // we put the chart into a panel
    ChartPanel chartPanel = new ChartPanel(chart);
    setIconImage(Toolkit.getDefaultToolkit().getImage("images/ico/extra/science_32.png"));

    // default size
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    // add it to our application
    setContentPane(chartPanel);

}

From source file:com.crunchify.jsp.servlet.BarServlet.java

public JFreeChart getChart() {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(15, "1", "451");
    dataset.addValue(12, "1", "851");
    dataset.addValue(10, "2", "362");
    dataset.addValue(5, "2", "142");

    JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo 3", // chart title
            "Category", // domain axis label
            "Value", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // the plot orientation
            false, // include legend
            true, false);/*w  w  w  .  jav  a2 s.c o m*/

    chart.setBackgroundPaint(Color.lightGray);

    // get a reference to the plot for further customisation...
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setNoDataMessage("NO DATA!");

    CategoryItemRenderer renderer = new CustomRenderer(new Paint[] { Color.red, Color.blue, Color.green,
            Color.yellow, Color.orange, Color.cyan, Color.magenta, Color.blue });

    renderer.setItemLabelsVisible(true);
    ItemLabelPosition p = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER,
            45.0);
    renderer.setPositiveItemLabelPosition(p);
    plot.setRenderer(renderer);

    // change the margin at the top of the range axis...
    ValueAxis rangeAxis = plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setLowerMargin(0.15);
    rangeAxis.setUpperMargin(0.15);

    return chart;

}

From source file:jasmine.imaging.core.util.Histogram.java

public Histogram(Hashtable<Integer, Integer> count) {

    super("Histogram");

    DefaultCategoryDataset series = new DefaultCategoryDataset();

    StatisticsSolver solver = new StatisticsSolver(1000);

    for (int i = 0; i < 256; i++) {
        Integer value = count.get(i);
        if (value == null)
            value = 1;/*from www.  j  a va2  s.c  o  m*/
        for (int j = 0; j < value; j++) {
            solver.addData(i);
        }
        series.addValue(value, "row1", String.valueOf(i));
    }

    setTitle("Histogram: v=" + solver.getStandardDeviation());

    chart = new JLabel();
    getContentPane().add(chart);

    setSize(320, 240);
    setVisible(true);

    myChart = ChartFactory.createLineChart(null, null, null, series, PlotOrientation.VERTICAL, false, false,
            false);

    //updateChart();

    addComponentListener(new ComponentAdapter() {
        public void componentResized(ComponentEvent e) {
            if (myChart != null)
                updateChart();
        }
    });

}

From source file:net.sf.statcvs.output.xml.chart.AbstractStackedChart.java

/**
 * //from w ww .  j  ava  2  s  .c  o  m
 */
private void createChart() {
    // create the chart...
    JFreeChart chart = ChartFactory.createStackedBarChart3D(Settings.getProjectName(), // chart title
            "no desc", // domain axis label
            "no desc", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, true, // include legend
            true, // tooltips
            false // urls
    );
    setChart(chart);
}