6

我制作了一个包含分组和堆叠列的 Highcharts 图表,就像在此处找到的示例一样:http ://www.highcharts.com/demo/column-stacked-and-grouped 。该示例显示了 5 个不同人的许多水果,按性别分组。在这个例子中我错过的是一个 x 轴标签,显示每个组下方的组名称(男性或女性)。是否可以将其添加到图表中?

这是我正在尝试制作的图表的简化版本:http: //jsfiddle.net/WQjVP/66/。它显示了案件处理系统中三个地点的未解决(蓝色)和过期(红色)问题的数量。每组的左列显示该地点 7 月的数字,每组的右列显示同一单位 8 月的数字。我想做的是在每列下显示月份,以便第一列有“Jul”,第二列有“Aug”,第三列有“Jul”,依此类推,在列和位置标签。

chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'column'
    },
    title: {
         text: ''
    },
    subtitle: {
        text: ''
    },
    xAxis: {
        categories: ["Location A","Location B","Location C"],
        title: {
            text: "Location"
        }
    },
    yAxis: {
        allowDecimals: false

    },
    plotOptions: {
        series: {
            dataLabels: {
                enabled: true,
                formatter: function() {
                    if (this.y === 0) {
                        return null;
                    }
                    return this.y;
                },
                style: {
                    color: 'white'
                }
            }
        },
        column: {
            stacking: 'normal',
            borderWidth: 0
        }
    },
    series: [{
        "color": "rgb(0,0,255)",
        "name": "open",
        "data": [18, 2, 6],
        "stack": "Jul"},
    {
        "color": "rgb(255,0,0)",
        "name": "overdue",
        "data": [0, 0, 0],
        "stack": "Jul"},
    {
        "color": "rgb(0, 0, 255)",
        "name": "open",
        "data": [20, 1, 10],
        "stack": "Aug"},
    {
        "color": "rgb(255, 0, 0)",
        "name": "overdue",
        "data": [2, 1, 2],
        "stack": "Aug"
    }]
});
4

1 回答 1

15

尝试使用stackedLabels.

yAxis: {
    stackLabels: {
        enabled: true,
        style: {
            fontWeight: 'bold',
            color: 'gray'
        },
        formatter: function() {
            return  this.stack;
        }
    }
}

演示

参考

于 2012-08-31T00:12:59.100 回答