2016-06-10 5 views
0

Ich verwende die Plotly-Bibliothek, um Diagramme zu erstellen. Ich habe Wetterdaten, die jede Stunde für jeden Tag aktualisiert werden. Aufgrund eines Gerätefehlers werden die aktuellen Daten für einen bestimmten Tag nicht aktualisiert und stattdessen werden die alten Daten aktualisiert. Die Plotly wird standardmäßig eine Linie für die angegebenen Punkte zeichnen und Diagramme erstellen. Wenn es eine Datenlücke gibt (d. H. Wenn es für einige Stunden keine Daten gibt), sollte es diese Punkte nicht verbinden. Ist es möglich, plotly zu verwenden?Punkte sollten in Plotliniendiagrammen nicht verbunden werden, wenn eine Datenlücke besteht - möglich?

+1

Überprüfen Sie die Daten für Lücken und unterschiedliche Datensätze definieren. Datensatz 1 bis Lücke auftritt. Datensatz 2, wo Sie wieder Daten erhalten – KRONWALLED

+0

Es sollte überprüft werden, ob die Differenz in der Zeit 1 Stunde zwischen zwei Aufzeichnungen ist, wenn die Differenz nicht 1 Stunde ist sollte es nicht die Punkte verknüpfen und wenn die Differenz gleich ist, sollte es Punkte und Linie verbinden. Aber sowohl verknüpfte als auch nicht verknüpfte Punkte sollten dieselbe Farbe haben und eine einzelne Klasse in der Legende darstellen. – Harnish

Antwort

0

Ein hacky Weg, es zu tun wäre, einen Nullpunkt einzufügen, wenn Sie eine Lücke haben. Es wird eine Unstetigkeit in der Linie erzeugen.

Dies bedeutet jedoch, dass Punkte zum Diagramm hinzugefügt werden. Wenn Sie viele Lücken haben, kann dies die Leistung beeinträchtigen.

sehen Sie dieses snippet:

Plotly.plot(TESTER, [{ 
    x: [1, 2, 3, 3.5, 4, 5], 
    y: [1, 2, 4, null, 8, 16] }], { 
    margin: { t: 0 } });