2016-09-22 2 views
1

HintergrundHighCharts alle Daten zu verlieren, wenn addPoint

Ich habe ein HighCharts JS Diagramm jede Minute aktualisiert werden, aber mit dem Diagramm aufgerufen wird zunächst mit dem Load-Ereignis in der Tabelle Config bevölkert.

Mein Problem ist, dass, wenn ich AddPoint auf der Serie aufrufen, das Diagramm alle seine Daten verschiebt und das Diagramm mit nur dem einen neuen Datenpunkt in der Mitte des Diagramms verlässt. Hier

chart.series[0].addPoint(["Thu, 22 Sep 2016 13:21:58 GMT", 98], true, true) 
chart.series[1].addPoint(["Thu, 22 Sep 2016 13:21:58 GMT", 64], true, true) 

ist, was meine Grafik wie beim Laden der Seite sieht ... Initial HighChart

Hier ist, was es sieht aus wie nach addPoint ... After addPoint

EDIT - Chart-Konfiguration hinzugefügt

{ 
    chart: { 
     type: 'line', 
     zoomType: 'x', 
     events: { 
      load: requestInitialData 
     } 
    }, 
    credits: { 
     enabled: false 
    }, 
    title: { 
     text: undefined 
    }, 
    plotOptions: { 
     series: { 
      marker: { 
       enabled: false, 
       radius: 2 
      }, 
      lineWidth: 2 
     } 
    }, 
    series: [], 
    xAxis: { 
     labels: { 
      enabled: true 
     } 
    }, 
    yAxis: { 
     min: 30, 
     max: 150, 
     startOnTick: false, 
     endOnTick: false 
    } 
} 

EDIT - Added JSFiddleProblem Klicken Sie einmal, um Anfangsdaten hinzufügen und dann nachfolgende Klicks das Problem

EDIT zu sehen - Problem gelöst Es scheint ein Fehler in einer aktuellen Version von HighCharts eingeführt wurde, seit 4.2. 2, das funktioniert für mich. 4.2.7 nicht

+0

Kann das gesamte Objekt, das Sie für highcharts haben, veröffentlichen? – trungk18

+0

Ein JFiddle, das das Problem reproduziert, wäre hilfreich (plotten Sie den Anfangszustand und fügen Sie einen Knopf hinzu, um Punkte hinzuzufügen) –

+0

@RC. [JSFiddle Reproduzieren des Problems] (https://jsfiddle.net/naqtkdLk/). Entschuldigung, ich sollte erwähnen, dass der erste "Add Point" -Klick die Anfangsdaten lädt, während der nachfolgende Button auf Neue Daten hinzufügen klickt. – Hammit

Antwort

1

Problem gelöst ... es war ein Fehler in HighCharts 4.2.7 und möglicherweise früheren Versionen. Works in 4.2.2 obwohl

Verwandte Themen