Example usage for org.jfree.chart ChartFactory createHistogram

List of usage examples for org.jfree.chart ChartFactory createHistogram

Introduction

In this page you can find the example usage for org.jfree.chart ChartFactory createHistogram.

Prototype

public static JFreeChart createHistogram(String title, String xAxisLabel, String yAxisLabel,
        IntervalXYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips,
        boolean urls) 

Source Link

Document

Creates a histogram chart.

Usage

From source file:com.jaxzin.iraf.demo.Main.java

public static void main(String[] args) {
    final JFreeChart chart = ChartFactory.createHistogram("Probability of Values", "Value", "Probability",
            createData(COUNT), PlotOrientation.VERTICAL, false, true, true);
    // Customize the chart
    customizeChart(chart);/*from w w w  .  j a v  a2 s . c  o m*/

    final JPanel panel = new ChartPanel(chart, true);
    final JFrame frame = new JFrame("Demo");
    frame.getContentPane().add(panel);
    setupJFrame(frame);

    java.util.Timer t = new java.util.Timer();
    t.schedule(new DataUpdater(chart), DELAY, DELAY);
}

From source file:utils.RandomVariable.java

public static void main(String[] args) {
    double[][] value = new double[2][100000];
    for (int i = 1; i < 100000; i++) {
        //double v = RandomVariable.normal(0, 1);
        //double v = RandomVariable.cauchy(0, 1);
        //double v = RandomVariable.chi2(5);
        //double v = RandomVariable.exponential(1);
        //            double v = RandomVariable.laplace(0, 1);
        // double v = RandomVariable.laplace(-3,1);
        //double v = RandomVariable.triangular(-6, -5, -3);
        double v = RandomVariable.weibull(4, 5);
        //            if (v > 10 || v < -10) {
        //                value[0][i] = 10d;
        //            } else {
        //                value[0][i] = v;
        //            }

        //v = RandomVariable.laplace(-3,0.25);

        //            v = RandomVariable.weibull(1, 1.5);
        if (v > 10 || v < -10) {
            value[1][i] = 10d;/*from  w ww  .j  a  v  a 2s . co m*/
        } else {
            value[1][i] = v;
        }

    }
    int number = 40;
    HistogramDataset dataset = new HistogramDataset();
    dataset.setType(HistogramType.FREQUENCY);
    dataset.addSeries("Value 1", value[0], number);
    dataset.addSeries("Value 2", value[1], number);
    String plotTitle = "Histogram";
    String xaxis = "number";
    String yaxis = "value";
    PlotOrientation orientation = PlotOrientation.VERTICAL;
    boolean show = false;
    boolean toolTips = false;
    boolean urls = false;
    JFreeChart chart = ChartFactory.createHistogram(plotTitle, xaxis, yaxis, dataset, orientation, show,
            toolTips, urls);
    //        int width = 500;
    //        int height = 300;
    //        try {
    //            ChartUtilities.saveChartAsPNG(new File("histogram3.PNG"), chart, width, height);
    //        } catch (IOException e) {
    //        }
    //Display Chart
    ChartPanel chartPanel = new ChartPanel(chart);
    JFrame frame = new JFrame("Histogram plot demo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(chartPanel);
    frame.pack();
    frame.setVisible(true);

}

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

private static JFreeChart createChart(IntervalXYDataset intervalxydataset) {
    JFreeChart jfreechart = ChartFactory.createHistogram("Histogram Demo 1", null, null, intervalxydataset,
            PlotOrientation.VERTICAL, true, true, false);
    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    xyplot.setForegroundAlpha(0.85F);//from   ww w.  jav  a2  s. c  o m
    XYBarRenderer xybarrenderer = (XYBarRenderer) xyplot.getRenderer();
    xybarrenderer.setDrawBarOutline(false);
    return jfreechart;
}

From source file:testes.Histograma.java

private static JFreeChart crearChart(IntervalXYDataset dataset) {
    JFreeChart chart = ChartFactory.createHistogram("Histograma", null, null, dataset, PlotOrientation.VERTICAL,
            true, true, false);/*from   ww  w  .j a  v  a  2s  .  com*/
    XYPlot plot = (XYPlot) chart.getPlot();
    XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(true);
    return chart;
}

From source file:spminiproject.lab2.chart.Histogram2.java

private static JFreeChart createChart(IntervalXYDataset dataset, String x, String y) {
    JFreeChart chart = ChartFactory.createHistogram("Histogram", x, y, dataset, PlotOrientation.VERTICAL, true,
            true, false);//from   ww  w  . j  av  a  2s.  co m
    XYPlot plot = (XYPlot) chart.getPlot();
    XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(false);
    try {
        ChartUtilities.saveChartAsJPEG(new File("C:\\Users\\User\\Desktop\\histogram.jpg"), chart, 500, 475);
    } catch (IOException e) {
        System.out.println("Failed to open file");
    }
    return chart;
}

From source file:es.uvigo.darwin.jmodeltest.io.RFHistogram.java

private static JFreeChart buildHistogram(double[] values, int steps, String plotTitle, String xAxis,
        String yAxis) {//from  w ww. j  av a  2  s  .c o m
    HistogramDataset hds = new HistogramDataset();
    hds.setType(HistogramType.RELATIVE_FREQUENCY);
    hds.addSeries(1, values, steps);
    PlotOrientation orientation = PlotOrientation.VERTICAL;
    boolean show = false;
    boolean toolTips = false;
    boolean urls = false;
    JFreeChart chart = ChartFactory.createHistogram(plotTitle, xAxis, yAxis, hds, orientation, show, toolTips,
            urls);
    return chart;
}

From source file:DATA.Grafica.java

public void mostrarGrafica() {

    this.grafica = ChartFactory.createHistogram(titulo, "Nivel Gris", "Frecuencia", coleccion,
            PlotOrientation.VERTICAL, false, false, false);
    ChartFrame frame = new ChartFrame(titulo, grafica);
    frame.pack();/*from ww  w  .  j  a v  a 2  s .  co m*/
    frame.setVisible(true);
}

From source file:info.opencards.ui.ltmstats.AdvancedLtmStatsPanel.java

public void rebuildPanel(Collection<CardFile> currentFiles) {
    removeAll();/* w w  w . j  a  v a 2 s .  c om*/

    // setup the stacked bar chart
    dataset = new HistogramDataset();
    //        dataset.addSeries("test", new double[]{1,2,3},1);
    final JFreeChart chart = ChartFactory.createHistogram(null, // chart title
            Utils.getRB().getString("CardTableModel.stats.weekSchedule"), // domain axis label
            //                "# cards",                     // range axis label
            null, // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // the plot orientation
            false, // legend
            true, // tooltips
            false // urls
    );

    add(new ChartPanel(chart), BorderLayout.CENTER);
    //        rebuildPanel(new HashSet<CardFile>());

    if (currentFiles != null)
        this.currentFiles = currentFiles;

    //        dataset.setGroup(null);

    if (this.currentFiles == null)
        return;

    List<Double> eValues = new ArrayList<Double>();

    for (CardFile currentFile : currentFiles) {
        for (Item item : currentFile.getFlashCards().getLTMItems()) {
            LTMItem ltmItem = (LTMItem) item;
            eValues.add(ltmItem.getEFactor());
        }
    }
    double[] eVals = new double[eValues.size()];
    for (int i = 0; i < eValues.size(); i++) {
        eVals[i] = eValues.get(i);

    }

    if (eVals.length > 0)
        dataset.addSeries("test", eVals, 10);

    HistogramDataset dataset1 = new HistogramDataset();
    dataset1.addSeries("test", eVals, 10);

    repaint();

    //        computeScheduleHist(this.currentFiles);
    //        set2EDistribution(currentFiles);
}

From source file:flow.visibility.FlowMain.java

private static JFreeChart createChart(XYSeriesCollection dataset) {

    JFreeChart Chart = ChartFactory.createHistogram("Number Packets of Flows", "Flow Number",
            "Number of Packets", dataset, PlotOrientation.VERTICAL, false, false, false);
    Chart.getXYPlot().setForegroundAlpha(0.75f);

    return Chart;

}

From source file:com.thecoderscorner.groovychart.chart.HistorgramChart.java

public JFreeChart createChart() {
    JFreeChart chart = ChartFactory.createHistogram(getTitle(), getXAxisLabel(), getYAxisLabel(),
            (IntervalXYDataset) getDataset(), getOrientation(), isLegend(), isTooltips(), isUrls());
    return setExtraProperties(chart);

}