如何设置highcharts中各个轴标签的对齐方式?
我希望能够为x轴上的第一个和最后一个标签设置不同的文本对齐方式。对于两者之间的所有标签,我希望标签居中对齐如何设置highcharts中各个轴标签的对齐方式?,highcharts,Highcharts,我希望能够为x轴上的第一个和最后一个标签设置不同的文本对齐方式。对于两者之间的所有标签,我希望标签居中对齐 |______________________________________________________| | | | | | | Jun 2 Jun 3 Jun 4 Jun 5 Jun 6 Jun 7 在上面的例子中 第一个记号(6月2日)是左对齐
|______________________________________________________|
| | | | | |
Jun 2 Jun 3 Jun 4 Jun 5 Jun 6 Jun 7
在上面的例子中
- 第一个记号(6月2日)是左对齐的
- 最后一个记号(6月7日)是右对齐的
- 中间的所有记号都居中对齐
有人找到了解决办法吗?我遗漏了什么吗?在API中找不到任何可以让您自定义到该级别的内容,因此我的技巧如下:
chart: {
events: {
load: function(){
var fL = this.xAxis[0].labelGroup.element.firstChild;
var lL = this.xAxis[0].labelGroup.element.lastChild;
fL.setAttribute('x', parseFloat(fL.getAttribute('x')) + fL.getBBox().width / 2);
lL.setAttribute('x', parseFloat(lL.getAttribute('x')) - lL.getBBox().width / 2);
}
}
},
小提琴
但无法使用VML回退。您可以将参数设置为“justify”
labels:{
overflow: 'justify'
}
示例:这可能是一个可行的解决方案。我对它进行了一些修改,并将此函数重新用于
重画
事件。这太完美了。我不敢相信我在文档中漏掉了这个。不幸的是,这个属性现在被弃用了。有人有最新版本的Highcharts 5.x+的解决方案吗?