I was wondering if someone can help me understand why the createXYBarChart gives me a bar chart with overlapping bars TimeSeriesCollection data = getTimeSeriesCollection(); final JFreeChart chart = ChartFactory.createXYBarChart(chartTitle, yLabel, true, xLabel, data, PlotOrientation.VERTICAL, true, true, true); data contains 3 series of datasets and I want them to be generated side by side for each value and not all overlapping each ...