Highcharts,将错误栏与数据模块一起使用

Highcharts, use error bar with Data Module

我们使用的 Highcharts 柱形图与此示例完全相同:

http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/data/rows/

$(function () {
$('#container').highcharts({

    chart: {
        type: 'column'
    },

    title: {
        text: 'Data input as row arrays'
    },

    data: {
        rows: [
            [null, 'Ola', 'Kari'], // series names
            ['Apples', 1, 5], // category and values
            ['Pears', 4, 4], // category and values
            ['Oranges', 3, 2] // category and values
        ]
    }
});

});

因此对于图表数据,我们使用的不是系列而是数据行。

有没有办法向这个柱形图添加错误栏,如何实现?

谢谢, 沃尔特

我自己也为此苦苦挣扎了一段时间,终于弄明白了。 诀窍是定义系列并给它们一个 id。 之后你可以 link 错误栏到正确的系列。

$(function () {
$('#container').highcharts({

    chart: {
        type: 'column'
    },

    title: {
        text: 'Data input as row arrays'
    },

    tooltip: {
        shared: true
    },


    data: {
        rows: [
            [null, 'Ola', 'Kari'], // series names
            ['Apples', 1, 5], // category and values
            ['Pears', 4, 4], // category and values
            ['Oranges', 3, 2] // category and values
        ]
    },
    series: [
        {
            id: '0'
        },
        {
            id: '1'
        },
        {
            type: 'errorbar',
            data: [[0, 3], [1, 3],[2, 1]],
            linkedTo: '0'
        },
        {
            type: 'errorbar',
            data: [[0, 6], [2, 5],[3, 2]],
            linkedTo: '1'
        }
    ]
});

});

查看更新后的 fiddle 示例: http://jsfiddle.net/6k7ee0cu/1/