我正在使用一些PHP循环为个人生成一系列图表。我正在尝试将X轴类别点放在每个列的列顶部。相关代码为:
xAxis: {
categories: [<?php echo implode(',', $year); ?>],
title: {
text: 'Year'
}
},
yAxis: [{
min: 0,
title: {
text: 'ADR'
},
stackLabels: {
enabled: true,
formatter: function() {
return '<b>' + this.x.category + '</b>';
},
style: {
fontWeight: 'bold',
color: (Highcharts.theme && Highcharts.theme.textColor) || 'black'
}
},
我不能确定如何去这个我试过this.x
,this.x.category
,this.x.value
到目前为止我还没有能够得到我的x轴类别值。如何在Highcharts中执行此操作?
堆栈是与系列或点分开的单独实体,因此无法直接访问相同的属性。
但是稍加挖掘,您就可以建立从堆栈到x轴类别的链接(我总是只在格式化程序中执行console.log(this)来查看它可以访问的内容...)
formatter: function() {
var x = this.x;
var cat = this.axis.chart.xAxis[0].categories[x];
return cat;
}
例子:
您也可以只在图表外部定义类别数组,并为类别定义和格式化程序函数引用该数组。
例子:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句