2017-06-06 1 views
0

Derzeit sieht mein Timeline-Diagramm wie diesesgroupByRowLabel nicht auf Google Timeline funktioniert

enter image description here

aber ich möchte setzen alle Bars, die auf einer Reihe die gleiche Land ist

und ich habe bereits

Zeitachse: {groupByRowLabel: true}

in Optionen, aber es nicht

Blatt funktioniert

Meine Daten von Google wie dieser

enter image description here

Meines vollständigen Code unter

<html> 
 
<head> 
 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 
</head> 
 

 
<body> 
 
    <script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script> 
 
    <script> 
 
    google.charts.load('current', { 
 
     packages: ["timeline"] 
 
    }); 
 

 
    google.charts.setOnLoadCallback(drawRegionsMap); 
 

 
    var data1; 
 

 
    function handleQueryResponseTR1(response1) { 
 
     if (response1.isError()) { 
 
     alert('Error in query: ' + response1.getMessage() + ' ' + response1.getDetailedMessage()); 
 
     return; 
 
     } 
 
     data1 = response1.getDataTable(); 
 
     var view1 = new google.visualization.DataView(data1); 
 
     view1.setColumns([{ 
 
     type: 'string', 
 
     id: 'Country', 
 
     calc: function(dt, row) { 
 
      return dt.getFormattedValue(row, 0) 
 
     } 
 
     }, 1, 3, 4]); 
 
     var chart1 = new google.visualization.Timeline(document.getElementById('colormap1')); 
 

 
     var options1 = { 
 

 
     width: 800, 
 
     height: 1600, 
 
     timeline: { 
 
      groupByRowLabel: true 
 
     } 
 
} 
 
     
 

 
     chart1.draw(view1, options1); 
 

 
    } 
 

 

 
    function drawRegionsMap() { 
 

 
     var query1 = new google.visualization.Query("https://docs.google.com/spreadsheets/d/1sOyYwL51uWTd7Pv4Sp_bKdxWmH-g6QA2SDHhw93_2s8/edit?usp=sharing"); 
 
     query1.send(handleQueryResponseTR1); 
 
} 
 
</script> 
 

 
     <div id='colormap1'> </div>
sieht

Antwort

0

Was Sie getan haben, ist absolut richtig. In Ihrem Code ist nichts hinzuzufügen.

timeline:{groupByRowLabel:true} 

Dies wird Ihre Etiketten in der gleichen Zeile geben.

Aber das Problem hier ist der Datensatz, den Sie geben. Alle Etiketten für Land (in unserem Fall) werden in der gleichen Zeile kommen, wenn und nur wenn das Datum der Etiketten nicht überlappt.

sagen Sie zum Beispiel, in unserem Fall.

Albania WEEE 7/20/2000 6/6/2017 
Albania Batteries 7/20/2015 6/5/2017 

Siehe die oben genannten Daten (Endzeit von WEEE und Startzeit von Batterien) sind Überschneidungen.

wenn die Daten sind wie

Albania WEEE 7/20/2000 6/6/2016 
Albania Batteries 6/6/2016 6/5/2017 

Überprüfung dieser Termine. Mit diesem Datensatz kommen Ihre Etiketten in die gleiche Zeile.

+0

absolut richtig! Vielen Dank. – Patcharapan

Verwandte Themen