2016-04-04 7 views
0

Ich möchte die Datenpunkte abrufen, die nicht auf der zugrunde liegenden Karte geplottet werden können (d. H. JoinBy kann die Daten nicht dem Geojson zuordnen). Gibt es eine Möglichkeit, die nicht aufgezeichneten Daten zu erhalten?Highmaps: Benötigen Sie nicht plotted Daten

+0

Haben Sie mit diesem Fall Live-Demo (jsFiddle) haben? Im Allgemeinen gibt es keine Methode wie 'getUnplottedData';) Allerdings sollten wir prüfen können, ob' point.graphic' existiert, um zu bestimmen, ob ein Punkt gerendert wird oder nicht. –

+0

@ PawełFus [Geige hier] (http://jsfiddle.net/sgrg93/spmx9xu3) Es gibt einen Datenpunkt "none", der nicht geplottet wird, da es kein gültiger Name ist. Gibt es eine Möglichkeit, diesen nicht aufgezeichneten Datenpunkt (oder eine Liste nicht aufgezeichneter Datenpunkte) programmatisch zu bekommen? – sagargurtu

Antwort

0

Sie können alle Punkte überprüfen und herauszufinden, welche nicht aufgetragen werden, ist die Bedingung, dass Punkt ein value hat aber nicht über graphic:

chart: { 
    events: { 
    load: function() { 
     var chart = this, 
      unplottedPoints = []; 

     $.each(chart.series[0].data, function (i, point) { 
     if (point.value && !point.graphic) { 
      unplottedPoints.push(point); 
     } 
     }); 

     console.log(unplottedPoints); 
    } 
    } 
}, 

In Array unplottedPoints Sie Liste aller nicht gerendert Punkte.

Demo: http://jsfiddle.net/spmx9xu3/1/

Verwandte Themen