且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Google图表:标记堆叠的列图表

更新时间:2023-12-05 21:06:28

可以使用 getNumberOfRows() getNumberOfColumns() getValue()函数计算总数并设置该值,而不是字符串 total

You can use getNumberOfRows(), getNumberOfColumns() and getValue() functions to calculate total and set that value instead of string total:

function drawChart() {
    // Create the data table.
    var data = new google.visualization.arrayToDataTable(array);

    for (var i = 0; i < data.getNumberOfRows(); i++) {
        var total = 0;

        for (var j = 1; j < data.getNumberOfColumns() - 2; j++) {
            // console.log(data.getValue(i, j));
            total += data.getValue(i, j);
        }
        data.setValue(i, data.getNumberOfColumns() - 1, '' + total);
    }
...

您必须更改图表的大小或字体大小以获取在列上正确显示的值。标签可正确显示。

You will have to change or size of chart or size of fonts to get values properly displayed on columns. Labels are displayed correctly.