2016-08-08 8 views
0

Ich muss die Ereignisse in den Legenden in einem gestapelten High-Charts-Diagramm deaktivieren. Hier ist mein Code:Deaktivieren von Ereignissen in hightcharts js

chart: { 
     type: 'area', 
    }, 
    point: { 
     events: { 
     legendItemClick: function() { 
      return false; // <== returning false will cancel the default action 
     }, 
     }, 
    }, 
    title: { 
     text: title, 
    }, 
    xAxis: { 
     type: 'datetime', 
     min: startDateInMS, 
     max: endDateInMS, 
    }, 
    yAxis: { 
     title: { 
     text: yLabel, 
     }, 
    }, 
    series: data, 
    plotOptions: { 
     series: { 
     stacking: 'normal', 
     }, 
    }, 
    credits: { 
     enabled: false, 
    }, 
    }; 

Es scheint in Ordnung entsprechend der Dokumentation, aber man kann immer noch in der Legende klicken, um Elemente aus der Tabelle zu entfernen, die ich nicht will. Jede Hilfe wäre schön !!

+0

Herausgefunden das Problem war mit, wie Sie Ihre Veranstaltung verschachteln – Adjit

Antwort

0

Ihr Problem kommt von der Tatsache, dass Sie dieses Klickereignis zuweisen, aber aus der Sicht des Diagramms ist ein area und Sie wenden das Klickereignis auf die falsche Eigenschaft an.

Sie es mittlerweile unter lines setzen, ist es wie verschachtelt werden muss - plotOptions -> area -> events -> legendItemClick

Stattdessen stellen Sie sicher, Ihre Veranstaltung wie diese verschachtelt ist:

chart: { 
     type: 'area', 
    }, 
    plotOptions: { 
     area: { 
     events: { 
      legendItemClick: function() { 
      return false; // <== returning false will cancel the default action 
      } 
     } 
     } 
    }, 
    title: { 
     text: title, 
    }, 
    xAxis: { 
     type: 'datetime', 
     min: startDateInMS, 
     max: endDateInMS, 
    }, 
    yAxis: { 
     title: { 
     text: yLabel, 
     }, 
    }, 
    series: data, 
    plotOptions: { 
     series: { 
     stacking: 'normal', 
     }, 
    }, 
    credits: { 
     enabled: false, 
    }, 
}; 
+0

Ich versuche nur, dass der Code, den Sie zur Verfügung gestellt und immer noch nichts ... arghhh !! – Jorge

+0

auch wenn ich versuche und Konsole abmelden, was an dieser Funktion ist, feuert nie – Jorge

+0

@Jorge können Sie Ihren vollständigen Code posten/erstellen Sie eine jsfiddle replizieren das Problem? – Adjit

-1

es bekam ... ich hatte eine andere Plot Option weiterer Ausfall Code, der über das Schreiben dieses Codes war:

danke für Ihre Hilfe !!