X轴类别名称来自系列列表中的字符串

时间:2013-03-19 21:54:51

标签: highcharts

是否可以从我的系列列表中的字符串中获取x轴名称?我正在后端构建这个系列列表,并希望使用“纽约”,“洛杉矶”和“芝加哥”作为我的x轴类别值。

我希望“纽约”,“洛杉矶”和“芝加哥”作为我的x轴标签,但是,我得到-0.25到2.25。

感谢。

http://jsfiddle.net/nicholasduffy/H7zgb/2/

$(function () {
var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'column'
    },
    plotOptions: {
        column: {
            stacking: 'normal',
            dataLabels: {
                enabled: false
            }
        }
    },
    series: [{
        "data": [
            ["New York", 3570.5],
            ["LA", 50128.38],
            ["Chicago", 5281.22]
        ],
        "name": "Stuff"
    }, {
        "data": [
            ["New York", 10140.84],
            ["LA", 21445.04],
            ["Chicago", 12957.77]
        ],
        "name": "Junk"
    }, {
        "data": [
            ["New York", 65119.6],
            ["LA", 103118.6],
            ["Chicago", 78349.6]
        ],
        "name": "Other Stuff"
    }]
});

});

2 个答案:

答案 0 :(得分:23)

从HighCharts 3开始,您可以使用xAxis.type并将其设置为“category”以获得所需的行为,而无需指定类别名称。

http://api.highcharts.com/highcharts#xAxis.type

我已经编辑了jFiddle以获得以下内容:

xAxis: {
        type: "category"
    }

http://jsfiddle.net/H7zgb/22/

答案 1 :(得分:2)

我相信你正在寻找这个...

http://api.highcharts.com/highcharts#xAxis.categories

看看这个小提琴......我添加了以下内容:

    xAxis: {
        categories: ["New York", "LA", "Chicago"]
    },

http://jsfiddle.net/H7zgb/3/