如何使用多个系列隐藏列高图中的空列

时间:2015-02-13 04:41:30

标签: highcharts

我在柱形图中有多个要渲染的系列,但是某些列的值为零,图表为空列留下了空格。如何在此示例中隐藏/删除空列,例如6月15日的类别2:JSFILLDE

$('#container').highcharts({
    chart: {
        type: 'column'
    },
    title: {
        text: 'Stacked bar chart'
    },
    xAxis: {
        type: 'datetime',
    },
    yAxis: {
        min: 0,
        title: {
            text: 'Testing'
        }
    },
    series: [{
        name: 'Category I',
        data: [
            [Date.UTC(2014, 5, 14), 20],
            [Date.UTC(2014, 5, 15), 30],
            [Date.UTC(2014, 5, 16), 25],
            [Date.UTC(2014, 5, 19), 10],
            [Date.UTC(2014, 5, 20), 15]
        ]
    }, {
        name: 'Category II',
        data: [
            [Date.UTC(2014, 5, 14), 25],
            //[Date.UTC(2014, 5, 15), 10],
            [Date.UTC(2014, 5, 16), 35],
            [Date.UTC(2014, 5, 19), 25],
            [Date.UTC(2014, 5, 20), 5]
        ]
    }, {
        name: 'Category III',
        data: [
            [Date.UTC(2014, 5, 14), 10],
            [Date.UTC(2014, 5, 15), 20],
            [Date.UTC(2014, 5, 16), 35],
            //[Date.UTC(2014, 5, 19), 25],
            [Date.UTC(2014, 5, 20), 15]
        ]
    }]
});

1 个答案:

答案 0 :(得分:0)

您可以尝试使用堆叠并使用系列中的堆栈进行一些操作,但会更改图表的视图。< / p>

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        title: {
            text: 'Stacked bar chart'
        },
        xAxis: {
            type: 'datetime',
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Testing'
            }
        },
        plotOptions : {
           column: {
                stacking: 'normal'
           }
        },
        series: [{
            name: 'Category I',
            data: [
                [Date.UTC(2014, 5, 14), 20],
                [Date.UTC(2014, 5, 15), 30],
                [Date.UTC(2014, 5, 16), 25],
                [Date.UTC(2014, 5, 19), 10],
                [Date.UTC(2014, 5, 20), 15]
            ],
            stack : 0
        }, {
            name: 'Category II',
            data: [
                [Date.UTC(2014, 5, 14), 25],
                //[Date.UTC(2014, 5, 15), 10],
                [Date.UTC(2014, 5, 16), 35],
                [Date.UTC(2014, 5, 19), 25],
                [Date.UTC(2014, 5, 20), 5]
            ],
            stack : 0
        }, {
            name: 'Category III',
            data: [
                [Date.UTC(2014, 5, 14), 10],
                [Date.UTC(2014, 5, 15), 20],
                [Date.UTC(2014, 5, 16), 35],
                //[Date.UTC(2014, 5, 19), 25],
                [Date.UTC(2014, 5, 20), 15]
            ],
            stack : 2
        }]
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>