【发布时间】:2019-02-25 14:48:11
【问题描述】:
我正在使用 Highcharts,并且我曾经能够在侧面获得标签。但它现在不起作用,我错过了什么吗?红色箭头是我想要的标签,如下例所示。
这是我正在使用的代码,我以动态方式添加系列。
credits: {
enabled: false
},
chart: {
type: 'bar'
},
xAxis: {
categories: ['Jan', 'Feb'],
labels: {
enabled: true,
}
},
yAxis: {
min: 0,
max: 100,
title: {
text: 'Score',
align: 'high'
}
},
plotOptions: {
bar: {
dataLabels: {
enabled: true
}
}
}
});
// Add Series
var detailchart = $('#chart-detail').highcharts();
var categories = new Array;
// Set Chart Title
detailchart.setTitle({text: results[0].category});
$.each(results, function(i, data){
categories.push(data.name);
detailchart.addSeries({
name: data.name,
data: [data.score]
});
});
detailchart.xAxis[0].setCategories(["1", "2"]);
$('#chart-detail').highcharts().reflow();
Results 是一个看起来像这样的数组(我是通过 ajax 得到的):
【问题讨论】:
-
你的图片和你链接的 JSFiddle 有什么区别吗?在我看来是一样的。
-
确实,这就是我不明白的
-
从您的屏幕截图中我可以明显看出,您只有一个类别的数据(“我的商业警觉性”)。这可以解释为什么您将四个条形图与同一个 x 轴标签挂钩。我也很想知道为什么您在图表选项中定义了一对类别,然后在代码中使用
setCategories再次这样做。这可能是您的标签显示为“0”而不是您喜欢的名称的原因。
标签: javascript jquery highcharts