web-dev-qa-db-fra.com

Désactiver l'info-bulle highcharts sur certaines lignes, la laisser activée sur d'autres?

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?

45
vulture

[~ # ~] 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';
            }   
            }
        }

jsfiddle

50
Mina Gabriel

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

48