我需要显示在工具提示3个值:时间,值和另一个值(变化)。
我看到这个例子 (但jsdfiddle不工作)。
我想这
//each loop..
indice.push(["time", "value1", "value2"]);
,工具提示设置
tooltip:
{
useHTML: true,
formatter: function()
{
return '' + Highcharts.dateFormat('%H:%M:%S', this.x) +'; '+ this.y + this.z(<-is this right?);
}
},
和系列
series:
[{
type: 'area',
data: indice
}]
有人为可以帮助请? thsnks。
如果你想通过额外的数据比x和y的值以外的点,那么你必须命名该值。 在下面的示例我以下三个额外值添加到每个数据点:
{
y: 3,
locked: 1,
unlocked: 1,
potential: 1,
}
然后,在我使用以下工具提示访问和显示这些值:
tooltip:
{
formatter: function() { return ' ' +
'Locked: ' + this.point.locked + '<br />' +
'Unlocked: ' + this.point.unlocked + '<br />' +
'Potential: ' + this.point.potential;
}
}
如果,多系列Highstocks图表中,要在工具提示中显示一系列具体的数据,你可以做这样的事情。
var series = [];
// Populate our series
series.push({
name: "small_cities",
displayName: "Small Cities",
color: "#123456",
data: [...]
});
series.push({
name: "Countries",
displayName: "Countries",
color: "#987654",
data: [...]
});
chart: {
...
tooltip: {
formatter: function() {
var s = '';
$.each(this.points, function(i, point) {
s += '<br /><span style="color:' + this.series.color + '">' +
point.series.userOptions.displayName + '</span>: ' + point.y;
});
return s;
}
},
...
}
现在,你会看到漂亮的系列名“小城市”,而不是series.name(small_cities)。 所有属性您对这个系列中可以找到设置this.points[].series.userOptions
。 欲了解更多格式化选项看看该Highstocks文档 。
我计算出来,我通过3个值的数据阵列中
indice.push([(new Date(value.x)).getTime(), val_change[0], val_change[1]]);
系列:[{类型: '区域',名称:titleindice,数据:指数之,showInLegend:假//禁用的显示/隐藏图标}]
和工具提示
tooltip:
{
useHTML: true,
formatter: function()
{
var color = "";
return Highcharts.dateFormat('%H:%M:%S', this.x) + this.y + this.point.config[2] ;
}
},
两种方式。
1
series: [
{ ...
tooltip:
{pointFormat: "<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.y} {y2}</b><br/>"}
}, ...
]
o = Highcharts.Point.prototype.tooltipFormatter
Highcharts.Point.prototype.tooltipFormatter=function(format){return o.call(this, format).replace("{y2}", this.config[2]);}
2
a = new Highcharts.StockChart(options);
a.series[0].tooltipFormatter = function(item) { return "<span style=\"color:{" + item.series.color+"\">" +item.series.name+"</span>: <b>"+item.y+item.point.config[2]+"</b><br/>"; }
我曾尝试是串联与x轴和y轴值系列名称,它为我工作得很好。 什么问题你面对?
tooltip: { formatter: function () { return this.x + ': ' + this.series.name + ': ' + this.y; } }