2013-07-19 9 views
6

Sto tentando di convincere il mio highchart a fare la mia offerta e ho riscontrato un problema.Disabilita il passaggio del mouse sull'indicatore in un solo marcatore di diagramma alto

Cosa voglio ottenere: Voglio che uno dei marker del grafico scompaia. Voglio che la linea attraversi (e interrompa) un punto, ma il punto è completamente irrilevante e non voglio che questo punto si visualizzi al passaggio del mouse sopra di esso. Il mio codice corrente simile a questa:

$(function() { 
var chart; 
$(document).ready(function() { 
    chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'container', 
      type: 'line' 
     }, 
     plotOptions: { 
      series: { 
       states: { 
        hover: { 
         enabled: true 
        } 
       } 
      } 
     }, 
     series: [{ 
      marker: { 
       enabled: false 
      }, 
      data: [15.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, { 
       y: 26.5, 
       marker: { 
        enabled: false, 
        states: { 
         hover: { 
          enabled: false 
         } 
        } 
       } 
      }, 23.3, 18.3, 13.9, 9.6]  
     }] 
    }); 
}); 
}); 

E tutti i miei marcatori si comportano allo stesso: non sono visibili fino a quando mi passa il mouse su di loro, a quel punto pop up. Quello che voglio è che tutti i miei marcatori si comportino come fanno nel codice fornito, ad eccezione dell'indicatore in y = 25.6. Voglio che il comportamento di questo marcatore essere lo stesso comportamento che ricevo da tutti i marcatori quando ho impostato

hover:{ enabled: false } 

nel mio codice originale. Cioè, voglio che il marcatore "scompaia" completamente.

Grazie in anticipo per tutto il vostro aiuto.

risposta

2

Questo è sfortunatamente un bug in Highcharts, vedere this.

+0

Grazie. Non è la risposta che speravo, ma comunque una risposta. – 5xum

6

Prova questo nel vostro serie: enableMouseTracking: false

Nel tuo caso, sarebbe:

series: [{ 
    data: [15.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, { 
     enableMouseTracking: false, 
     y: 26.5 
    }, 23.3, 18.3, 13.9, 9.6]  
}] 

Spero che questo aiuta!

(Aggiornamento su 6/23/17): Per chi vuole applicare questo per ogni serie nel grafico, non solo uno, si dovrebbe effettuare le seguenti operazioni:

plotOptions: { 
    series: { enableMouseTracking: false } 
}