2016-08-18 2 views
0

Ich habe ein Google-Diagramm mit einer Reihe von Zeilen darauf. Einer der Datensätze, die ich habe, habe ich erst zu einem viel späteren Zeitpunkt begonnen, und als solcher würde ich es gerne auslassen, bis ich diese Daten habe. Wenn ich jedoch die Werte auf null oder undefiniert Google-Diagramme setzt, dass es die falsche Anzahl von Spalten hat. Gibt es eine Möglichkeit, nur eine Reihe an einem bestimmten Punkt durchGoogle Liniendiagramm starten Serie später

Zum Beispiel stelle ich unten wie diese Daten verwenden möchten:

data = [ 
    ["col1", "col2"], 
    [5,null], 
    [4,null], 
    [3,1], 
    [2,2], 
    [1,3] 
] 

wo Spalte 2 nur bei „Position“ beginnt 3. Dies würde Google-Diagramme sagen, dass Zeile 0 1 Spalte hat, wenn 2 benötigt wird, während ich möchte, dass es nur die Zeile für Spalte zwei startet, wenn Daten dafür vorhanden sind.

+0

# 1. Bitte geben Sie jsFiddle und einige Testdaten mit erwarteten und tatsächlichen Ergebnissen an. # 2. Erhalten Sie Werte, die DB oder statische Daten verwenden, bevor Sie es dem Google-Diagramm auf der Kundenseite geben? –

+0

OK wird @Jits tun –

+0

@Jits Ich lade die Daten von einem CSV, dann Parsing es und Aufräumen vor dem Übergeben es google Charts –

Antwort

1
var data = [ 
    ["col1", "col2"], 
    [5,null], 
    [4,null], 
    [3,1], 
    [2,2], 
    [1,3] 
]; 

scheint hier zu arbeiten ...

google.charts.load('current', { 
 
    callback: function() { 
 
    var data = [ 
 
     ["col1", "col2"], 
 
     [5,null], 
 
     [4,null], 
 
     [3,1], 
 
     [2,2], 
 
     [1,3] 
 
    ]; 
 

 
    var dataTable = google.visualization.arrayToDataTable(data); 
 
    var chart = new google.visualization.LineChart(
 
     document.getElementById('chart_div') 
 
    ); 
 
    chart.draw(dataTable, { 
 
     hAxis: { 
 
     ticks: [1,2,3,4,5] 
 
     } 
 
    }); 
 
    }, 
 
    packages: ['corechart'] 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart_div"></div>

+0

Vielen Dank! Es stellte sich heraus, dass ich dumm war und das ist schon ein Feature. Ich hatte einen anderen Fehler und habe ihn falsch interpretiert. –

+0

wir alle haben unsere Tage, manchmal brauchen nur jemand anderes, um es zu betrachten ... – WhiteHat

+0

Yep ... Scheint wie heute bin ich nur ein bisschen langsam –

Verwandte Themen