Shawn Quinn - 2011-12-21

You can set the "pointPadding" options of the ColumnPlotOptions to a negative value in order to achieve an overlapped column effect. Here's a full example:

final Chart chart = new Chart()
    .setType(Series.Type.COLUMN)
    .setChartTitleText("Monthly Average Rainfall")
    .setChartSubtitleText("Source: WorldClimate.com")
    .setColumnPlotOptions(new ColumnPlotOptions()
        .setPointPadding(-0.2)
        .setBorderWidth(0)
    );

chart.getXAxis()
    .setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

chart.getYAxis()
    .setAxisTitleText("Rainfall (mm)")
    .setMin(0);

chart.addSeries(chart.createSeries()
    .setName("Tokyo")
    .setPoints(new Number[] { 49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4 })
);
chart.addSeries(chart.createSeries()
    .setName("New York")
    .setPoints(new Number[] { 83.6, 78.8, 98.5, 93.4, 106.0, 84.5, 105.0, 104.3, 91.2, 83.5, 106.6, 92.3 })
);
chart.addSeries(chart.createSeries()
    .setName("London")
    .setPoints(new Number[] { 48.9, 38.8, 39.3, 41.4, 47.0, 48.3, 59.0, 59.6, 52.4, 65.2, 59.3, 51.2 })
);
chart.addSeries(chart.createSeries()
    .setName("Berlin")
    .setPoints(new Number[] { 42.4, 33.2, 34.5, 39.7, 52.6, 75.5, 57.4, 60.4, 47.6, 39.1, 46.8, 51.1 })
);

Hope that helps, but just let us know if you were looking for something different. Note that you may also find the general Highcharts forums helpful for general information about the different ways Highcharts supports rendering charts.