-1

Erste Zeile ist Spaltennamen. Ich denke, DataTable für das Liniendiagramm ist nicht korrekt.Daten können nicht in Google Liniendiagramm gesetzt werden, Spalte nicht richtig gesetzt

 var arr = []; 
     var arrParent = []; 
     for (var i = 0; i < __data.length; i++) { 
     if (i == 0) { 
      arr.push(__data[i].ColumnName1 + ", " + __data[i].Value); 
     } 
     else { 
      arr.push(__data[i].ColumnName1 + ", " + parseInt(__data[i].Value)); 
      } 
     } 
     arrParent[0] = (arr); 

Bestücken Daten für Liniendiagramm

 this.lineChartData = { 
     chartType: 'LineChart', 
     dataTable: **arrParent**, 
     options: { title: 'Title' } 
     }; 

Der Versuch, die Daten in der unten Format Rahmen. Die '__data' oben ist nur eine Sammlung von ColumnName1, Value.

this.lineChartData = { 
    chartType: 'LineChart', 
    dataTable: 
    [ 
    ['Year', 'Value'], 
    ['2004', 1000], 
    ['2005', 2000] 
    ], 
    options: { title: 'Title' } 
    }; 
+0

Sagen Sie uns, was das erwartete Verhalten sein sollte. https://stackoverflow.com/help/mcve –

+0

Frage nicht klar. Können Sie deutlich sagen, was ist '__data' und wie Sie erwartet mit' arrParent [] ' – Gamsh

+1

@Gamsh Bearbeitete die Beschreibung –

Antwort

-1

var arr = [];
var __data=[{'ColumnName1':'Year','Value':'value'},{'ColumnName1':'2004','Value':1000}];

for (var i = 0; i < __data.length; i++) {
if (i === 0) {
arr.push([__data[i].ColumnName1 + ", " + __data[i].Value]);
}
else {
arr.push([__data[i].ColumnName1 + ", " +parseInt(__data[i].Value)]);
}
}

hier arr ist in Ihrem gewünschten Format. Sie können Sie nachweislich verwenden arr.
this.lineChartData = { chartType: 'LineChart', dataTable: arr, options: { title: 'Title' } };

0

Verstanden richtig, Problem war, mit Array-Bildung

 var arrParent = []; 
     var arrChild = []; 
     for (var i = 0; i < __data.length; i++) { 
     arrChild.push([__data[i].ColumnName1, (i > 0 ? parseInt(__data[i].Value) : __data[i].Value)]); 
     } 
     arrParent.push(arrChild); 

Daten für Liniendiagramm

this.lineChartData = 
{ 
    chartType: 'LineChart', 
    dataTable: arrParent[0] 
} 
Verwandte Themen