2016-09-19 2 views
1

Wie kann ich den Datenbereich auswählen, der in Highcharts treemap geplottet werden soll? Momentan werden alle Datenpunkte geplottet und es gibt eine große Anzahl von Datenpunkten und die meisten von ihnen haben einen Wert zwischen -100 und 200. Aber ich möchte, dass sie für den Bereich zwischen 500 und 1000 plottet.Wie wähle ich den Datenbereich in Treemap Highcharts aus?

+1

Wenn Sie nur einen Teil Ihrer Daten hinzufügen möchten Warum möchten Sie nicht vorverarbeiten, bevor Sie es in Ihr Diagramm laden? http://jsfiddle.net/zr5dzzkd/ Es dieses Beispiel wird Ihren Anforderungen entsprechen Ich werde es als eine Antwort posten –

+0

Ich möchte den Bereich der Daten über die Benutzeroberfläche wählbar – user6559913

+0

Also wollen Sie etwas ähnliches zu diesem Beispiel erreichen? http://jsfiddle.net/zr5dzzkd/1/ –

Antwort

0

Sie kann Ihre Daten vorverarbeiten, bevor Sie sie in Ihr Diagramm laden. Sie können Eingabetextformen für das Erhalten der Bereich, den Sie in Ihrem Diagramm angezeigt werden soll verwenden:

$('.btn').click(function() { 
    var from = parseInt($('.from')[0].value), 
     to = parseInt($('.to')[0].value), 
     newData = []; 
    if (!isNaN(from) && !isNaN(to)) { 
     Highcharts.each(data, function(p) { 
     if (p.value >= from && p.value <= to) { 
      newData.push(p); 
     } 
     }); 

     $('#container').highcharts({ 
     series: [{ 
      type: 'treemap', 
      data: $.extend(true, [], newData) 
     }], 
     }); 
    } 
    }); 

Hier sehen Sie ein Beispiel sehen, wie es funktionieren kann: http://jsfiddle.net/zr5dzzkd/1/

+0

Blachlinski: Dies ist die Lösung, die ich suche, aber da ich Highcharts treemap in R benutze, bin ich nicht in der Lage, das Äquivalent dieser Funktion zu reproduzieren. Gibt es eine Möglichkeit, wie ich diese Funktion in R verwenden kann? – user6559913

Verwandte Themen