J'ai un Highchart contenant plusieurs lignes. Je souhaite désactiver l'infobulle sur certaines lignes et la laisser activée pour d'autres. Est-ce possible? Je vois comment désactiver l'info-bulle globalement, mais pas par série.
Par exemple, sur le exemple de graphique linéaire standard est-il possible de désactiver l'info-bulle sur les lignes rouges et bleues mais de la laisser activée sur les deux autres?
[~ # ~] mise à jour [~ # ~]
use enableMouseTracking: Boolean
Remarque enableMouseTracking: Boolean
a été introduit après que cette question a été posée
Ancienne réponse
Je viens de désactiver le point des hauteurs de la série Tokyo
voici votre code
tooltip: {
formatter: function() {
if(this.series.name == 'Tokyo' && this.y == 26.5 ){
return false ;
// to disable the tooltip at a point return false
}else {
return '<b>'+ this.series.name +'</b><br/>'+
this.x +': '+ this.y +'°C';
}
}
}
Utilisez enableMouseTracking
. C'est la meilleure façon de le faire.
Par série
series: [{
name: 'Serie1',
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6],
enableMouseTracking: false
}, {
name: 'Serie2',
data: [7.0, 6.9, 9.5, 15.5, 15.2, 15.5, 15.2, 15.5, 11.3, 17.3, 11.9, 9.6]
}]
Global
plotOptions: {
series: {
enableMouseTracking: false
}
}
Le code ci-dessus affichera l'infobulle uniquement pour la première série.
Référence: enableMouseTracking