Example usage for org.jfree.chart ChartFactory createXYBarChart

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

Introduction

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

Prototype

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

Source Link

Document

Creates and returns a default instance of an XY bar chart.

Usage

From source file:jprobix.ui.UI.java

@SuppressWarnings("empty-statement")
private void jButtonRunActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonRunActionPerformed
    uList.clear();// ww  w.  j  a va2  s. c o  m
    ziarno.clear();

    ziarno.add(x1);
    ziarno.add(x2);
    ziarno.add(x3);
    ziarno.add(x4);

    if (size > 0) {
        uList.add(a1);
        uList.add(a2);
        uList.add(a3);
        uList.add(a4);
    }

    int xN = 0;
    if (size > 0) {
        int i = 0;
        while (i < (size - (ziarno.size()))) {
            int ij;
            ij = ((ziarno.get(ziarno.size() - 1) * uList.get(uList.size() - 1)
                    + ziarno.get(ziarno.size() - 2) * uList.get(uList.size() - 2)
                    + ziarno.get(ziarno.size() - 3) * uList.get(uList.size() - 3)
                    + ziarno.get(ziarno.size() - 4) * uList.get(uList.size() - 4)) + c) % m;

            if (ij >= rozkladI) {
                uList.add(ij);
            } else {
                ij = ij + rozkladI;
                uList.add(ij);
            }
            i++;
        }
    }
    jTextAreaConsole.insert(uList + "\n", 0);

    JPanel jpanel3 = creteDemoPanel();
    jpanel3.setPreferredSize(new Dimension(640, 480));

    ds = createDataset();
    cp.repaint();
    chart = ChartFactory.createScatterPlot("Wykres XY", "U(i)", "U(i+1)", ds, PlotOrientation.VERTICAL, true,
            true, false);

    xyPlot = (XYPlot) chart.getPlot();
    renderer = xyPlot.getRenderer();

    cp.repaint();

    cp = new ChartPanel(chart);
    cp.repaint();

    jTabbedPane2.removeAll();
    jTabbedPane2.addTab("wygenerowane punkty", cp);

    cp.setMouseWheelEnabled(true);

    cdb = createDatasetBar();
    chartBar = ChartFactory.createXYBarChart("Histogram", // chart title
            "Zmienne", // domain axis label
            false, "Wartosci zmiennych", // range axis label
            cdb, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips?
            false // URLs?
    );
    PlotBar = (XYPlot) chartBar.getPlot();
    rendererBar = (XYBarRenderer) PlotBar.getRenderer();
    chartPanelBar = new ChartPanel(chartBar);
    jTabbedPane2.addTab("histogram", chartPanelBar);
    chartPanelBar.setMouseWheelEnabled(true);

    for (int i = 0; i < uList.size(); i++) { //suma
        MediumS += uList.get(i);
    }
    MediumS = MediumS / uList.size(); //liczymy redni
    jTextFieldS.setText("" + MediumS);

    MediumO = 0.0;
    for (int i = 0; i < uList.size(); i++) { //suma
        MediumO += pow(uList.get(i), 2);
    }
    MediumO = abs(MediumO / (uList.size())); //liczymy redni

    odchylenieSigma = sqrt((MediumO - (MediumS * MediumS)));
    jTextFieldO.setText("" + odchylenieSigma);

}

From source file:com.intel.stl.ui.common.view.ComponentFactory.java

public static JFreeChart createPlainHistoryChart(IntervalXYDataset dataset,
        XYItemLabelGenerator labelGenerator) {
    if (dataset == null) {
        throw new IllegalArgumentException("No dataset.");
    }/*from  w  w w .ja v a 2 s  . c o m*/

    JFreeChart jfreechart = ChartFactory.createXYBarChart(null, null, true, null, dataset,
            PlotOrientation.VERTICAL, false, true, false);
    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    xyplot.setBackgroundPaint(null);
    xyplot.setOutlinePaint(null);
    XYBarRenderer renderer = (XYBarRenderer) xyplot.getRenderer();
    renderer.setShadowVisible(false);
    renderer.setBaseItemLabelsVisible(true);
    if (labelGenerator != null) {
        renderer.setBaseItemLabelGenerator(labelGenerator);
    }
    renderer.setBaseItemLabelFont(UIConstants.H4_FONT);
    renderer.setBarPainter(new StandardXYBarPainter());
    renderer.setSeriesPaint(0, UIConstants.INTEL_BLUE);
    // xyplot.getDomainAxis().setVisible(false);
    xyplot.getDomainAxis().setAxisLineVisible(true);
    xyplot.getDomainAxis().setTickLabelsVisible(false);
    NumberAxis axis = (NumberAxis) xyplot.getRangeAxis();
    axis.setRangeType(RangeType.POSITIVE);
    axis.setVisible(false);
    return jfreechart;
}

From source file:com.intel.stl.ui.common.view.ComponentFactory.java

public static JFreeChart createXYBarChart(String xAxisLabel, String yAxisLabel, IntervalXYDataset dataset,
        XYItemLabelGenerator labelGenerator) {
    if (dataset == null) {
        throw new IllegalArgumentException("No dataset.");
    }//from   ww  w .  ja v  a  2s . c om

    JFreeChart jfreechart = ChartFactory.createXYBarChart(null, xAxisLabel, false, yAxisLabel, dataset,
            PlotOrientation.VERTICAL, false, true, false);
    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    xyplot.setBackgroundPaint(null);
    xyplot.setOutlinePaint(null);
    xyplot.setRangeGridlinePaint(UIConstants.INTEL_DARK_GRAY);

    NumberAxis axis = (NumberAxis) xyplot.getRangeAxis();
    axis.setRangeType(RangeType.POSITIVE);
    axis.setLabelFont(UIConstants.H5_FONT);
    xyplot.getDomainAxis().setLabelFont(UIConstants.H5_FONT);
    XYBarRenderer renderer = (XYBarRenderer) xyplot.getRenderer();
    renderer.setShadowVisible(false);
    renderer.setBaseItemLabelsVisible(true);
    if (labelGenerator != null) {
        renderer.setBaseItemLabelGenerator(labelGenerator);
    }
    renderer.setBaseItemLabelFont(UIConstants.H5_FONT);
    renderer.setBarPainter(new StandardXYBarPainter());
    renderer.setSeriesPaint(0, UIConstants.INTEL_BLUE);
    return jfreechart;
}

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

/**
 * Creates and returns a sample vertical XY bar chart.
 *
 * @return a sample vertical XY bar chart.
 *///from ww  w  . j  a v a 2 s.c o m
public JFreeChart createVerticalXYBarChart() {

    // create a default chart based on some sample data...
    final String title = this.resources.getString("other.xybar.title");
    final String domain = this.resources.getString("other.xybar.domain");
    final String range = this.resources.getString("other.xybar.range");
    final TimeSeriesCollection data = DemoDatasetFactory.createTimeSeriesCollection1();
    data.setDomainIsPointsInTime(false);
    final JFreeChart chart = ChartFactory.createXYBarChart(title, domain, true, range, data,
            PlotOrientation.VERTICAL, true, false, false);

    // then customise it a little...
    chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 1000, 0, Color.blue));

    final XYItemRenderer renderer = chart.getXYPlot().getRenderer();
    renderer.setToolTipGenerator(StandardXYToolTipGenerator.getTimeSeriesInstance());
    return chart;
}

From source file:net.sf.fspdfs.chartthemes.spring.GenericChartTheme.java

/**
 *
 *//*from  ww w . j  a va2  s .co  m*/
protected JFreeChart createXYBarChart() throws JRException {
    IntervalXYDataset tmpDataset = (IntervalXYDataset) getDataset();

    boolean isDate = true;
    if (getChart().getDataset().getDatasetType() == JRChartDataset.XY_DATASET) {
        isDate = false;
    }

    ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
    JFreeChart jfreeChart = ChartFactory.createXYBarChart(
            (String) evaluateExpression(getChart().getTitleExpression()),
            (String) evaluateExpression(((JRBarPlot) getPlot()).getCategoryAxisLabelExpression()), isDate,
            (String) evaluateExpression(((JRBarPlot) getPlot()).getValueAxisLabelExpression()), tmpDataset,
            getPlot().getOrientation(), isShowLegend(), true, false);

    configureChart(jfreeChart, getPlot());

    XYPlot xyPlot = (XYPlot) jfreeChart.getPlot();
    //plot.setNoDataMessage("No data to display");
    //      ((XYPlot)plot.getDomainAxis()).setTickMarksVisible(
    //         ((JRBarPlot)getPlot()).isShowTickMarks()
    //         );
    //      ((CategoryAxis)plot.getDomainAxis()).setTickLabelsVisible(
    //            ((JRBarPlot)getPlot()).isShowTickLabels()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickMarksVisible(
    //            ((JRBarPlot)getPlot()).isShowTickMarks()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickLabelsVisible(
    //            ((JRBarPlot)getPlot()).isShowTickLabels()
    //            );

    XYBarRenderer itemRenderer = (XYBarRenderer) xyPlot.getRenderer();
    itemRenderer.setBaseItemLabelGenerator((XYItemLabelGenerator) getLabelGenerator());
    itemRenderer.setShadowVisible(false);

    JRBarPlot barPlot = (JRBarPlot) getPlot();
    boolean isShowLabels = barPlot.getShowLabels() == null ? false : barPlot.getShowLabels().booleanValue();

    itemRenderer.setBaseItemLabelsVisible(isShowLabels);

    // Handle the axis formating for the category axis
    configureAxis(xyPlot.getDomainAxis(), barPlot.getCategoryAxisLabelFont(),
            barPlot.getCategoryAxisLabelColor(), barPlot.getCategoryAxisTickLabelFont(),
            barPlot.getCategoryAxisTickLabelColor(), barPlot.getCategoryAxisTickLabelMask(),
            barPlot.getCategoryAxisVerticalTickLabels(), barPlot.getOwnCategoryAxisLineColor(), false,
            (Comparable) evaluateExpression(barPlot.getDomainAxisMinValueExpression()),
            (Comparable) evaluateExpression(barPlot.getDomainAxisMaxValueExpression()));

    // Handle the axis formating for the value axis
    configureAxis(xyPlot.getRangeAxis(), barPlot.getValueAxisLabelFont(), barPlot.getValueAxisLabelColor(),
            barPlot.getValueAxisTickLabelFont(), barPlot.getValueAxisTickLabelColor(),
            barPlot.getValueAxisTickLabelMask(), barPlot.getValueAxisVerticalTickLabels(),
            barPlot.getOwnValueAxisLineColor(), true,
            (Comparable) evaluateExpression(barPlot.getRangeAxisMinValueExpression()),
            (Comparable) evaluateExpression(barPlot.getRangeAxisMaxValueExpression()));

    return jfreeChart;
}

From source file:net.sf.fspdfs.chartthemes.simple.SimpleChartTheme.java

/**
 *
 */// www.  j av a  2 s. com
protected JFreeChart createXYBarChart() throws JRException {
    IntervalXYDataset tmpDataset = (IntervalXYDataset) getDataset();

    boolean isDate = true;
    if (getChart().getDataset().getDatasetType() == JRChartDataset.XY_DATASET) {
        isDate = false;
    }

    ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
    JFreeChart jfreeChart = ChartFactory.createXYBarChart(
            (String) evaluateExpression(getChart().getTitleExpression()),
            (String) evaluateExpression(((JRBarPlot) getPlot()).getCategoryAxisLabelExpression()), isDate,
            (String) evaluateExpression(((JRBarPlot) getPlot()).getValueAxisLabelExpression()), tmpDataset,
            getPlot().getOrientation(), isShowLegend(), true, false);

    configureChart(jfreeChart, getPlot());

    XYPlot xyPlot = (XYPlot) jfreeChart.getPlot();
    //plot.setNoDataMessage("No data to display");
    //      ((XYPlot)plot.getDomainAxis()).setTickMarksVisible(
    //         ((JRBarPlot)getPlot()).isShowTickMarks()
    //         );
    //      ((CategoryAxis)plot.getDomainAxis()).setTickLabelsVisible(
    //            ((JRBarPlot)getPlot()).isShowTickLabels()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickMarksVisible(
    //            ((JRBarPlot)getPlot()).isShowTickMarks()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickLabelsVisible(
    //            ((JRBarPlot)getPlot()).isShowTickLabels()
    //            );

    XYBarRenderer itemRenderer = (XYBarRenderer) xyPlot.getRenderer();
    itemRenderer.setBaseItemLabelGenerator((XYItemLabelGenerator) getLabelGenerator());
    itemRenderer.setShadowVisible(false);

    JRBarPlot barPlot = (JRBarPlot) getPlot();
    boolean isShowLabels = barPlot.getShowLabels() == null ? false : barPlot.getShowLabels().booleanValue();

    itemRenderer.setBaseItemLabelsVisible(isShowLabels);

    // Handle the axis formating for the category axis
    configureAxis(xyPlot.getDomainAxis(), barPlot.getCategoryAxisLabelFont(),
            barPlot.getCategoryAxisLabelColor(), barPlot.getCategoryAxisTickLabelFont(),
            barPlot.getCategoryAxisTickLabelColor(), barPlot.getCategoryAxisTickLabelMask(),
            barPlot.getCategoryAxisVerticalTickLabels(), barPlot.getOwnCategoryAxisLineColor(),
            getDomainAxisSettings(), DateTickUnit.DAY,
            (Comparable) evaluateExpression(barPlot.getDomainAxisMinValueExpression()),
            (Comparable) evaluateExpression(barPlot.getDomainAxisMaxValueExpression()));

    // Handle the axis formating for the value axis
    configureAxis(xyPlot.getRangeAxis(), barPlot.getValueAxisLabelFont(), barPlot.getValueAxisLabelColor(),
            barPlot.getValueAxisTickLabelFont(), barPlot.getValueAxisTickLabelColor(),
            barPlot.getValueAxisTickLabelMask(), barPlot.getValueAxisVerticalTickLabels(),
            barPlot.getOwnValueAxisLineColor(), getRangeAxisSettings(), DateTickUnit.DAY,
            (Comparable) evaluateExpression(barPlot.getRangeAxisMinValueExpression()),
            (Comparable) evaluateExpression(barPlot.getRangeAxisMaxValueExpression()));

    return jfreeChart;
}

From source file:net.sf.jasperreports.chartthemes.spring.GenericChartTheme.java

/**
 *
 *///from   www .j  a v  a 2  s  . c  om
protected JFreeChart createXYBarChart() throws JRException {
    IntervalXYDataset tmpDataset = (IntervalXYDataset) getDataset();

    boolean isDate = true;
    if (getChart().getDataset().getDatasetType() == JRChartDataset.XY_DATASET) {
        isDate = false;
    }

    ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
    JFreeChart jfreeChart = ChartFactory.createXYBarChart(
            evaluateTextExpression(getChart().getTitleExpression()),
            evaluateTextExpression(((JRBarPlot) getPlot()).getCategoryAxisLabelExpression()), isDate,
            evaluateTextExpression(((JRBarPlot) getPlot()).getValueAxisLabelExpression()), tmpDataset,
            getPlot().getOrientationValue().getOrientation(), isShowLegend(), true, false);

    configureChart(jfreeChart, getPlot());

    XYPlot xyPlot = (XYPlot) jfreeChart.getPlot();
    //plot.setNoDataMessage("No data to display");
    //      ((XYPlot)plot.getDomainAxis()).setTickMarksVisible(
    //         ((JRBarPlot)getPlot()).isShowTickMarks()
    //         );
    //      ((CategoryAxis)plot.getDomainAxis()).setTickLabelsVisible(
    //            ((JRBarPlot)getPlot()).isShowTickLabels()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickMarksVisible(
    //            ((JRBarPlot)getPlot()).isShowTickMarks()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickLabelsVisible(
    //            ((JRBarPlot)getPlot()).isShowTickLabels()
    //            );

    XYBarRenderer itemRenderer = (XYBarRenderer) xyPlot.getRenderer();
    itemRenderer.setBaseItemLabelGenerator((XYItemLabelGenerator) getLabelGenerator());
    itemRenderer.setShadowVisible(false);

    JRBarPlot barPlot = (JRBarPlot) getPlot();
    boolean isShowLabels = barPlot.getShowLabels() == null ? false : barPlot.getShowLabels();

    itemRenderer.setBaseItemLabelsVisible(isShowLabels);

    // Handle the axis formating for the category axis
    configureAxis(xyPlot.getDomainAxis(), barPlot.getCategoryAxisLabelFont(),
            barPlot.getCategoryAxisLabelColor(), barPlot.getCategoryAxisTickLabelFont(),
            barPlot.getCategoryAxisTickLabelColor(), barPlot.getCategoryAxisTickLabelMask(),
            barPlot.getCategoryAxisVerticalTickLabels(), barPlot.getOwnCategoryAxisLineColor(), false,
            (Comparable<?>) evaluateExpression(barPlot.getDomainAxisMinValueExpression()),
            (Comparable<?>) evaluateExpression(barPlot.getDomainAxisMaxValueExpression()));

    // Handle the axis formating for the value axis
    configureAxis(xyPlot.getRangeAxis(), barPlot.getValueAxisLabelFont(), barPlot.getValueAxisLabelColor(),
            barPlot.getValueAxisTickLabelFont(), barPlot.getValueAxisTickLabelColor(),
            barPlot.getValueAxisTickLabelMask(), barPlot.getValueAxisVerticalTickLabels(),
            barPlot.getOwnValueAxisLineColor(), true,
            (Comparable<?>) evaluateExpression(barPlot.getRangeAxisMinValueExpression()),
            (Comparable<?>) evaluateExpression(barPlot.getRangeAxisMaxValueExpression()));

    return jfreeChart;
}

From source file:net.sf.jasperreports.chartthemes.simple.SimpleChartTheme.java

/**
 *
 *//*w w w  . j ava 2s  .  c o m*/
protected JFreeChart createXYBarChart() throws JRException {
    IntervalXYDataset tmpDataset = (IntervalXYDataset) getDataset();

    boolean isDate = true;
    if (getChart().getDataset().getDatasetType() == JRChartDataset.XY_DATASET) {
        isDate = false;
    }

    ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
    JFreeChart jfreeChart = ChartFactory.createXYBarChart(
            evaluateTextExpression(getChart().getTitleExpression()),
            evaluateTextExpression(((JRBarPlot) getPlot()).getCategoryAxisLabelExpression()), isDate,
            evaluateTextExpression(((JRBarPlot) getPlot()).getValueAxisLabelExpression()), tmpDataset,
            getPlot().getOrientationValue().getOrientation(), isShowLegend(), true, false);

    configureChart(jfreeChart, getPlot());

    XYPlot xyPlot = (XYPlot) jfreeChart.getPlot();
    //plot.setNoDataMessage("No data to display");
    //      ((XYPlot)plot.getDomainAxis()).setTickMarksVisible(
    //         ((JRBarPlot)getPlot()).isShowTickMarks()
    //         );
    //      ((CategoryAxis)plot.getDomainAxis()).setTickLabelsVisible(
    //            ((JRBarPlot)getPlot()).isShowTickLabels()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickMarksVisible(
    //            ((JRBarPlot)getPlot()).isShowTickMarks()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickLabelsVisible(
    //            ((JRBarPlot)getPlot()).isShowTickLabels()
    //            );

    XYBarRenderer itemRenderer = (XYBarRenderer) xyPlot.getRenderer();
    itemRenderer.setBaseItemLabelGenerator((XYItemLabelGenerator) getLabelGenerator());
    itemRenderer.setShadowVisible(false);

    JRBarPlot barPlot = (JRBarPlot) getPlot();
    boolean isShowLabels = barPlot.getShowLabels() == null ? false : barPlot.getShowLabels();

    itemRenderer.setBaseItemLabelsVisible(isShowLabels);

    // Handle the axis formating for the category axis
    configureAxis(xyPlot.getDomainAxis(), barPlot.getCategoryAxisLabelFont(),
            barPlot.getCategoryAxisLabelColor(), barPlot.getCategoryAxisTickLabelFont(),
            barPlot.getCategoryAxisTickLabelColor(), barPlot.getCategoryAxisTickLabelMask(),
            barPlot.getCategoryAxisVerticalTickLabels(), barPlot.getOwnCategoryAxisLineColor(),
            getDomainAxisSettings(), DateTickUnitType.DAY,
            (Comparable<?>) evaluateExpression(barPlot.getDomainAxisMinValueExpression()),
            (Comparable<?>) evaluateExpression(barPlot.getDomainAxisMaxValueExpression()));

    // Handle the axis formating for the value axis
    configureAxis(xyPlot.getRangeAxis(), barPlot.getValueAxisLabelFont(), barPlot.getValueAxisLabelColor(),
            barPlot.getValueAxisTickLabelFont(), barPlot.getValueAxisTickLabelColor(),
            barPlot.getValueAxisTickLabelMask(), barPlot.getValueAxisVerticalTickLabels(),
            barPlot.getOwnValueAxisLineColor(), getRangeAxisSettings(), DateTickUnitType.DAY,
            (Comparable<?>) evaluateExpression(barPlot.getRangeAxisMinValueExpression()),
            (Comparable<?>) evaluateExpression(barPlot.getRangeAxisMaxValueExpression()));

    return jfreeChart;
}

From source file:edu.ucla.stat.SOCR.chart.ChartGenerator_JTable.java

private JFreeChart createXYBarChart(String title, String xLabel, String yLabel, IntervalXYDataset dataset) {

    if (timeType.length() != 0) {
        JFreeChart chart = ChartFactory.createXYBarChart(title, // chart title
                xLabel, // domain axis label
                true, yLabel, // range axis label
                dataset, // data
                orientation, true, // include legend
                true, false);//  w  ww  .ja  v  a2 s.c o m

        chart.setBackgroundPaint(Color.white);
        // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
        XYPlot plot = chart.getXYPlot();
        plot.setRenderer(new ClusteredXYBarRenderer());

        setDateAxis(plot);
        plot.setBackgroundPaint(Color.lightGray);
        plot.setRangeGridlinePaint(Color.white);
        return chart;
    } else {
        JFreeChart chart = ChartFactory.createXYBarChart(title, // chart title
                xLabel, // domain axis label
                false, yLabel, // range axis label
                dataset, // data
                orientation, true, // include legend
                true, false);
        // then customise it a little...

        chart.setBackgroundPaint(Color.white);

        XYPlot plot = chart.getXYPlot();
        plot.setRenderer(new ClusteredXYBarRenderer());
        XYItemRenderer renderer = plot.getRenderer();

        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

        NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
        domainAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
        return chart;
    }

    // OPTIONAL CUSTOMISATION COMPLETED.
}

From source file:net.sf.jasperreports.engine.fill.DefaultChartTheme.java

/**
 *
 *//*from   ww w  .  ja  va  2  s .co m*/
protected JFreeChart createXYBarChart() throws JRException {
    IntervalXYDataset tmpDataset = (IntervalXYDataset) getDataset();

    boolean isDate = true;
    if (getChart().getDataset().getDatasetType() == JRChartDataset.XY_DATASET) {
        isDate = false;
    }

    ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
    JFreeChart jfreeChart = ChartFactory.createXYBarChart(
            evaluateTextExpression(getChart().getTitleExpression()),
            evaluateTextExpression(((JRBarPlot) getPlot()).getCategoryAxisLabelExpression()), isDate,
            evaluateTextExpression(((JRBarPlot) getPlot()).getValueAxisLabelExpression()), tmpDataset,
            getPlot().getOrientationValue().getOrientation(), isShowLegend(), true, false);

    configureChart(jfreeChart);

    XYPlot xyPlot = (XYPlot) jfreeChart.getPlot();
    //plot.setNoDataMessage("No data to display");
    //      ((XYPlot)plot.getDomainAxis()).setTickMarksVisible(
    //         ((JRFillBarPlot)getPlot()).isShowTickMarks()
    //         );
    //      ((CategoryAxis)plot.getDomainAxis()).setTickLabelsVisible(
    //            ((JRFillBarPlot)getPlot()).isShowTickLabels()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickMarksVisible(
    //            ((JRFillBarPlot)getPlot()).isShowTickMarks()
    //            );
    //      ((NumberAxis)plot.getRangeAxis()).setTickLabelsVisible(
    //            ((JRFillBarPlot)getPlot()).isShowTickLabels()
    //            );

    XYBarRenderer itemRenderer = (XYBarRenderer) xyPlot.getRenderer();
    itemRenderer.setBaseItemLabelGenerator((XYItemLabelGenerator) getLabelGenerator());
    itemRenderer.setShadowVisible(false);

    JRBarPlot barPlot = (JRBarPlot) getPlot();
    boolean isShowLabels = barPlot.getShowLabels() == null ? false : barPlot.getShowLabels();

    itemRenderer.setBaseItemLabelsVisible(isShowLabels);

    // Handle the axis formating for the category axis
    configureAxis(xyPlot.getDomainAxis(), barPlot.getCategoryAxisLabelFont(),
            barPlot.getCategoryAxisLabelColor(), barPlot.getCategoryAxisTickLabelFont(),
            barPlot.getCategoryAxisTickLabelColor(), barPlot.getCategoryAxisTickLabelMask(),
            barPlot.getCategoryAxisVerticalTickLabels(), barPlot.getCategoryAxisLineColor(), false,
            (Comparable<?>) evaluateExpression(barPlot.getDomainAxisMinValueExpression()),
            (Comparable<?>) evaluateExpression(barPlot.getDomainAxisMaxValueExpression()));

    // Handle the axis formating for the value axis
    configureAxis(xyPlot.getRangeAxis(), barPlot.getValueAxisLabelFont(), barPlot.getValueAxisLabelColor(),
            barPlot.getValueAxisTickLabelFont(), barPlot.getValueAxisTickLabelColor(),
            barPlot.getValueAxisTickLabelMask(), barPlot.getValueAxisVerticalTickLabels(),
            barPlot.getValueAxisLineColor(), true,
            (Comparable<?>) evaluateExpression(barPlot.getRangeAxisMinValueExpression()),
            (Comparable<?>) evaluateExpression(barPlot.getRangeAxisMaxValueExpression()));

    return jfreeChart;
}