Başka bir varyantı, Gregs cevabına göre yaptım, ancak bunun yerine, plot çizgileri için, ihtiyacım olan şey buydu. Sanırım plotBands'a da kolayca çevrilecekti.
Bu varyant, olaylarla da çalışır, ancak belirli bir gizli diziye güvenmek yerine başka bir div gösterir.
Örnek, JSFiddle adresinde bulunabilir.
Böylece ipucu grafik
<div id="tooltip" class="thetooltip">
<p id="tooltiptext" style="margin:0">default</p>
</div>
ve aynı kap içinde eklendiğinde, ekli bir ipucu
var $tooltip = $('#tooltip');
$tooltip.hide();
var $text = $('#tooltiptext');
displayTooltip = function (text, left) {
$text.text(text);
$tooltip.show();
$tooltip.css('left', parseInt(left)+24 + 'px');
};
var timer;
hideTooltip = function (e) {
clearTimeout(timer);
timer = setTimeout(function() {
$tooltip.fadeOut();
}, 5000);
};
birlikte ipucu görüntüleyen bir olay tetiklenir bir plotline üzerinden kullanıcı fareler
Ve sonra her arsa çizgisi, ek bir seçenek, tooltipText ve yukarıdaki div görüntülemek için olaylarla tanımlanır.
plotLines: [{
tooltipText: 'hello',
value: Date.UTC(2011, 2, 28, 0, 1, 1),
color: '#ff6666',
dashStyle: 'solid',
width: 3,
events: {
mouseover: function (e) {
displayTooltip(this.options.tooltipText, this.svgElem.d.split(' ')[1]);
},
mouseout: hideTooltip
}
}
ToolTipText Highcharts API parçası değildir, fakat tanımlanmış zaman eleman seçenekler mülkiyet üzerinden ulaşılabilir.
.thetooltip {
border: 1px solid #2f7ed8;
background-color: #fff;
opacity: 0.8500000000000001;
padding: 4px 12px;
border-radius: 3px;
position: absolute;
top:100px;
box-shadow: 1px 1px 3px #666;
}
Teşekkür ederiz Bunun için s! Bunu böyle yapmayı düşünmemiştim bile! o soru çözülmesi halinde kabul olarak – Colin
@Colin bu cevabı işaretleyiniz. Mükemmel örnek için – zykadelic