Highcharts工具提示格式化程序

Highcharts工具提示格式化程序,highcharts,tooltip,Highcharts,Tooltip,对于this.x,当我通过代码将数据推入时,我将获得索引位置。如果像下面的代码一样单独填充数据,那么this.x将返回正确的项。如何解决此问题 有效 xAxis:{ 类别:[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月] }, 系列:[{ 数据:[29.9,71.5,106.4,129.2,144.0,176.0,135.6148.5,216.4194.1,95.6,54.4] }] 索引位置因此.x而被取消此处 var点=[{ 名字:'好', Y:'15000'

对于
this.x
,当我通过代码将数据推入时,我将获得索引位置。如果像下面的代码一样单独填充数据,那么
this.x
将返回正确的项。如何解决此问题

有效

xAxis:{
类别:[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月]
},
系列:[{
数据:[29.9,71.5,106.4,129.2,144.0,176.0,135.6148.5,216.4194.1,95.6,54.4]
}]
索引位置因
此.x而被取消
此处

var点=[{
名字:'好',
Y:'15000'
}, {
名称:“baad”,
Y:‘3000’
}, {
名字:哇,
Y:‘2000’
}];
var图表数据={
GetChartSeries:函数(点、名称){
var序列数据=[];
如果(点!=null&&points!=“未定义”){

对于(i=0;i,虽然我不确定为什么您的解决方案不起作用,但我可以提出另一种解决方案

该函数可以访问许多不同的参数。您可以使用
this.point.name
而不是
this.x

例如:

formatter: function() {
    // If you want to see what is available in the formatter, you can
    // examine the `this` variable.
    //     console.log(this);

    return '<b>'+ Highcharts.numberFormat(this.y, 0) +'</b><br/>'+
        'in year: '+ this.point.name;
}
格式化程序:函数(){
//如果要查看格式化程序中的可用内容,可以
//检查'this'变量。
//console.log(this);
返回''+Highcharts.numberFormat(this.y,0)+'
'+ '年份:'+this.point.name; }
不完全确定此处询问的是什么。请将其放入JSFIDLE或其他工具中,以显示什么是/不起作用的,或解释您期望的是什么?这是我的代码,请将鼠标悬停在栗色条上以查看工具提示。您将在“0”年看到15000个:这是高图的官方摆弄,鼠标悬停在蓝色条上,你会看到正确的工具提示:现在,如果我根据高图更改代码,那么我会看到正确的工具提示。如果我用我的代码更改高图代码,那么它们也会有同样的问题。我填充数据的方式,工具提示会给我索引位置,而不是“年份”.谢谢!我有点错过了。