ツールチップに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
}]
somoneはplsを助けることができますか? thsnks。
X値とy値以外のポイントに追加のデータを渡す場合は、その値に名前を付ける必要があります。次の example では、次の3つの値を各データポイントに追加します。
{
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)の代わりにニースシリーズ名「Small Cities」が表示されます。シリーズに設定したすべての属性は、this.points[].series.userOptions
。その他のフォーマッタオプションについては、 Highstocks docs をご覧ください。
二通り。
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]);}
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/>"; }
私はそれを理解し、データ配列に3つの値を渡します
indice.Push([(new Date(value.x)).getTime(), val_change[0], val_change[1]]);
シリーズ:[{type: 'area'、name:titleindice、data:indice、showInLegend:false //表示/非表示アイコンを無効にする}]
そしてツールチップで
tooltip:
{
useHTML: true,
formatter: function()
{
var color = "";
return Highcharts.dateFormat('%H:%M:%S', this.x) + this.y + this.point.config[2] ;
}
},
私が試したのは、シリーズ名とx軸とy軸の値を連結することです。あなたが直面している問題は何ですか?
tooltip: { formatter: function () { return this.x + ': ' + this.series.name + ': ' + this.y; } }