我遇到极坐标图定制问题。我想将数据标签向右移动45°。
这是fiddle,这是我想得到的结果:
这是定义标签文字的正确方法吗?
var categories = ['These', 'are', 'test', 'data'],
count = 0;
/* ... */
labels: {
formatter: function () {
var value = categories[count];
count++;
if (count == 5) {
count = 0;
}
return value;
}
}
答案 0 :(得分:3)
获得所需的行为是两件事的结合:
xAxis.categories
代替formatter
:这比创建自定义格式化程序更容易。 如果您愿意,可以省略此步骤,具体取决于您希望绘制网格线的位置。 series
选项中,将pointPlacement
设置为between
:默认情况下,默认情况下,点将面向“北”,但启用此选项后,它们将被放置inbetween(对于带有四个值的图形,它将它们放在45度)。例如:
var categories = ['These', 'are', 'test', 'data'],
count = 0;
$('#container').highcharts({
// ...
xAxis: {
// ...
categories: categories,
// ...
},
// ...
series: [{
// ...
pointPlacement: 'between',
// ...
}]
});
答案 1 :(得分:0)