2016-11-07 6 views
1

Ich weiß, dass Sie beliebige Daten in der Zeitreihe Punkte, wie zum Beispiel passieren können:Einstellung zusätzlicher Punkt Attribute in HighStock Zeitreihe mit großen Datenmengen

new Highcharts.Chart({ 
    ..., 
    series: [{ 
     name: 'Foo', 
     data: [ { y : 10.0, customData : 'value 1' }, 
       { y : 20.0, customData : 'value 2' }, 
       { y : 30.0, customData : 'value 3' } ] 
     }] 
}); 

jedoch bemerkte ich, dass dies nicht ganz die Arbeit in HighStock wenn Ihre Zeitreihe aus einem großen Datensatz besteht (1000+ Punkte).

Zum Beispiel, hier ist eine funktionierende Geige http://jsfiddle.net/gparajon/c5fej775/ (weniger als 1000 Punkte, die auch die Standard-turboThreshold ist). Und hier ist die gleiche Geige, mit mehr Daten, die den Tooltip-Formatierer bricht: http://jsfiddle.net/gparajon/5om258az/

Alle Umgehungslösung?

Danke!

Antwort

2

Der Fehler in der Konsole ist ein bug und es ist nicht wirklich verbinden, warum Sie nicht auf zusätzliche Informationen im Formatierer zugreifen können.

Der Unterschied zwischen einem Diagramm und einem stockchart ist, dass ein stockchart Daten gruppiert, was bedeutet, dass Sie im Formatierer Callback gruppierte Punkte erhalten, die keine zusätzlichen Daten enthalten (wie sollen sie gruppiert werden?).

Beispiel: https://jsfiddle.net/g04La2qh/1/

Wenn Sie die Datengruppierung zu deaktivieren, werden Sie nicht gruppierten Punkte mit zusätzlichen Daten empfangen.

dataGrouping: { 
    enabled: false 
    }, 

Beispiel: https://jsfiddle.net/g04La2qh/2/

+1

Excellent! Genau das habe ich gesucht. Ich habe diese Notiz nach der Tat gefunden: http://www.highcharts.com/docs/advanced-chart-features/data-grouping – gps

Verwandte Themen