2014-01-08 79 views
0

我創建了使用谷歌的可視化,但無法獲得第二列谷歌圖

var data = google.visualization.arrayToDataTable([ 
     ['Year', 'Sales', 'Expenses'], 
     ['2004', 1000, 400], 
     ['2005', 1170, 460], 
     ['2006', 660, 1120], 
     ['2007', 1030, 540] 
    ]); 

    var view = new google.visualization.DataView(data); 
    view.setColumns([0, 1,{ 
          calc: "stringify", 
          sourceColumn: 1, 
          type: "string", 
          role: "annotation" 
         }, 
         2]); 

    var options = { 
     title: 'Company Performance', 
     hAxis: { title: 'Users', titleTextStyle: { color: 'red', fontSize: 16} }, 
     legend: { position: 'bottom', textStyle: { color: 'blue', fontSize: 16} } 
    }; 
    var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); 
    chart.draw(view, options); 

的數據值來對銷售數據值的圖表,但不是費用列顯示數據值的柱形圖

回答

2

你需要另一個註釋列添加到視圖:

var view = new google.visualization.DataView(data); 
view.setColumns([0, 1, { 
    calc: "stringify", 
    sourceColumn: 1, 
    type: "string", 
    role: "annotation" 
}, 2, { 
    calc: "stringify", 
    sourceColumn: 2, 
    type: "string", 
    role: "annotation" 
}]); 
+0

感謝您的回覆 – user1197037

0

dataView.setColumns([{計算值:功能(數據,行){返回data.getFormattedValue(行,0); },輸入:'string'},1,2]);

+0

您可以將您的答案格式化爲代碼,並請解釋它嗎?只能回答代碼的答案是最好的,因爲除了解決具體問題之外,它們不能幫助其他人。 –

+0

歡迎來到StackOverflow。請花些時間學習如何正確格式化代碼。對代碼的一些評論(爲什麼它應該以這種方式來完成)也受到讚賞。 – yergo