Clustered, stacked bar chart

3,023 views
Skip to first unread message

alex

unread,
Aug 26, 2011, 8:12:38 AM8/26/11
to Google Visualization API
Hi,

Is it possible to make clustered, stacked chart with charts - google
visualization api?

See example: http://highcharts.com/demo/column-stacked-and-grouped

asgallant

unread,
Aug 26, 2011, 11:29:12 AM8/26/11
to google-visua...@googlegroups.com
AKAIK, that is not supported.  You can hack around it by using stacked bars and inserting null rows and cells.  Copy-paste this into the viz playground to see it in action:

function drawVisualization({
    var data new google.visualization.DataTable();
    data.addColumn('string''Fruit');
    data.addColumn('number''Joe');
    data.addColumn('number''John');
    data.addColumn('number''Jane');
    data.addColumn('number''Janet');
    data.addRow(["Apples"35nullnull]);
    data.addRow(["Apples"nullnull32]);
    data.addRow([nullnullnullnullnull]);
    data.addRow(["Oranges"43nullnull]);
    data.addRow(["Oranges"nullnull05]);
    data.addRow([nullnullnullnullnull]);
    data.addRow(["Pears"44nullnull]);
    data.addRow(["Pears"nullnull46]);
    data.addRow([nullnullnullnullnull]);
    data.addRow(["Grapes"27nullnull]);
    data.addRow(["Grapes"nullnull42]);
    data.addRow([nullnullnullnullnull]);
    data.addRow(["Bananas"52nullnull]);
    data.addRow(["Bananas"nullnull31]);

    var chart new google.visualization.ColumnChart(document.getElementById('visualization'));
    chart.draw(data{
        title:"Total fruit consumption, grouped by gender"
        width:600height:400,
        hAxis{
            showTextEvery3
        },
        isStackedtrue,
        vAxis{
            title"Number of Fruits"
        }
    });
}



Some tweaking will likely be required to make it work exactly how you want it.

N Lurie

unread,
Jun 17, 2014, 12:01:33 AM6/17/14
to google-visua...@googlegroups.com
Hi asgallant. This is very old, but thanks for the answer. I am close to what I need, but I am wondering why this will not work when I try to add a third stack to each column! I expanded everything proportionally. Thanks!
Reply all
Reply to author
Forward
0 new messages