我有一个只有一个数据系列的蜘蛛网图。为了打印的利益,我想在实际标签名称之后合并标签中绘制的值,但我似乎无法弄清楚该怎么做。
这个例子有助于解释我的意思,是我在搜索中找到的条形图。代码布局与我的相似,而且比我的要简洁得多,我相当确定这个解决方案很容易转移。
labels: {
formatter: function() {
return this.value + ' XX.X';
}
}
所以对于 X 轴,我试图用相关的 Y 值替换“XX.X”以获得标签:“Foo 29.9 | Bar 71.5 | Foobar 106.4”
我深入研究了 xAxis 标签格式化程序中的“this”,并在“this.chart.series[0].yData”中找到了 Y 数字,但无法找到将这些关联回每个相关的 X 标签,我认为这似乎是错误的处理方式。
最佳答案
您可以在 chart.events.load
中呈现图表后执行此操作使用 setCategories
的方法.下面的代码假定 xAxis 上的每个索引元素都有一个对应的数据元素。如果不是,那么您将需要处理这种情况。
chart: {
events: {
load: function (event) {
var cats = this.xAxis[0].categories;
var theData = this.series[0].data;
var newCats = [];
for (var i = 0; i < cats.length; i++) {
newCats.push(cats[i] + ' ' + theData[i].y)
}
this.xAxis[0].setCategories(newCats);
}
}
}
直播 demo .
关于javascript - Highcharts 在 x 轴标签上显示绘图值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23612042/