2013-07-19 4 views
6

Ich versuche, mein Highchart zu überzeugen, meine Gebote zu tun und habe ein Problem festgestellt.Deaktivieren Marker in nur einer Markierung von Highchart

Was ich erreichen möchte: Ich möchte einen der Marker des Graphen verschwinden lassen. Ich möchte, dass die Linie einen Punkt durchläuft (und durchbricht), aber der Punkt ist völlig irrelevant und ich möchte nicht, dass dieser Punkt auftaucht, wenn ich darüber schwebe. Meine aktuellen Code sieht in etwa wie folgt aus:

$(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]  
     }] 
    }); 
}); 
}); 

Und alle meine Marker verhalten sich die gleiche: sie sind nicht sichtbar, bis ich über sie schweben, an welcher Stelle sie auftauchen. Was ich will ist, dass sich alle meine Marker so verhalten, wie sie es im mitgelieferten Code tun, mit Ausnahme der Markierung bei y = 25.6. Ich möchte, dass das Verhalten dieses Markers dasselbe wie das Verhalten ist, das ich von allen Markern erhalte, wenn ich in meinem ursprünglichen Code

setze. Das heißt, ich möchte, dass der Marker vollständig verschwindet.

Vielen Dank im Voraus für Ihre Hilfe. Jan

Antwort

2

Dies ist leider Fehler in Highcharts, siehe this.

+0

Danke. Nicht die Antwort, auf die ich gehofft hatte, sondern eine Antwort. – 5xum

6

Versuchen Sie dies in Ihrer Serie: enableMouseTracking: false

In Ihrem Fall wäre es:

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]  
}] 

Ich hoffe, das hilft!

(Update auf 6/23/17): Für diejenigen, die dies auf jede Reihe in der Tabelle anwenden möchten, nicht nur eine, würden Sie wie folgt vor:

plotOptions: { 
    series: { enableMouseTracking: false } 
} 
Verwandte Themen