2013-08-20 110 views
0

我想將列標題添加到圖線中的圖例,它們應該是數據表格中的第一行。如果我刪除標題,圖表工作正常,但是當我嘗試使用標題加載時,我什麼都沒有。下面是基於google api示例創建輸入表的代碼輸出,它看起來是正確的。由於將圖例添加到Google圖表

['Date','Species A', 'Species B'],['2013-08-27',3,1], ['2013-09-17',4,1], ['2013-08-23',1,1], ['2013-08-10',2,8]

代碼的相關位

$result = mysqli_query($con,"SELECT * FROM Species"); 
while($row1 = mysqli_fetch_array($result)) 
{ 
    $data1[]= "['" . $row1['Date'] . "'," . $row1['SpeciesA'] . "," . $row1['SpeciesB'] . "]"; 
} 

     $headings = "['Date','Species A', 'Species B'],"; 
     $headingdata = $headings . implode(",\n",$data1); 
     echo $headingdata; 
?> 

    <html> 
    <head> 
    <script type="text/javascript" src="https://www.google.com/jsapi"></script> 
    <script type="text/javascript"> 
    google.load("visualization", "1", {packages:["corechart"]}); 
    google.setOnLoadCallback(drawChart); 
    function drawChart() 
    { 
      // Create the data table. 
       var data = new google.visualization.DataTable(); 
       data.addColumn('string', 'Date'); 
       data.addColumn('number', 'Species A'); 
       data.addColumn('number', 'Species B'); 
       data.addRows([ 

       <?php echo $headingdata;?> 
       ]); 

回答

1

如果您要創建這樣的數據表,你不希望包括要傳遞到的數據$headings數據DataTable的#addRows方法。只有在使用arrayToDataTable構造函數時才應包含這些內容。

默認情況下,大多數圖表都將列標籤作爲圖例中的系列標籤。

如果您使用我發佈在您的other question中的解決方案,則不應該有任何問題。