2016-01-03 102 views
0

幫助我在上面或下面的代碼問題必須認識 我想打一個柱狀圖,並從我的收藏從流星填充它,我 希望與有狀態 打印練習,但是當我返回一條記錄從數據庫它運作良好圖表來,但
未來兩個記錄它不是好心工作時幫助其谷歌可視化流星實施

Just help me that how i can make a correct JSON format for "google visualization graph" from meteor mongodb 

function drawChart() { 

    var status=Session.get('status'); 
    var graphData=Session.get("graphId"); 
    console.log("graphData==========",graphData) 
    patientLog.find({patientId: graphData},{fields:  
    {patientExerciseName:1,status:1,_id:0}}).forEach(function  (myDoc) { 
    var data = new google.visualization.DataTable(); 
    data.addColumn({ type: 'string', id: 'Room' }); 
    data.addColumn({ type: 'string', id: 'Name' }); 
    data.addRows([ 
    [ myDoc.status,   myDoc.patientExerciseName] 
    ]) 
var options = { 
     chart: { 
      title: 'Company Performance', 
      subtitle: 'Sales, Expenses, and Profit: 2014-2017', 
     }, 
     bars: 'vertical' // Required for Material Bar Charts. 
    }; 

    var chart = new google.charts.Bar(document.getElementById('barchart_material')); 

    chart.draw(data, options); 

})}

注:的foreach functi何時從數據庫返回兩排它不工作

,因爲我也嘗試這個

當我給JSON我圖它給錯誤「無效數據表格式:
必須至少有2列」。 我怎麼可以讓支持谷歌可視化圖表的一個JSON格式 請幫助我我的代碼是有

function drawChart() { 
    var status=Session.get('status'); 
    var graphData=Session.get("graphId"); 
    patientLog.find({patientId: graphData},{fields: 
    {patientExerciseName:1,status:1,_id:0}}).forEach(function (myDoc) { 
    var Mydoc=JSON.stringify(myDoc) 
    var data = new google.visualization.DataTable(Mydoc) 
    var options = { 
    chart: { 
     title: 'Company Performance', 
     subtitle: 'Sales, Expenses, and Profit: 2014-2017', 
    }, 
    bars: 'vertical' // Required for Material Bar Charts. 
}; 
var chart = new 
    google.charts.Bar(document.getElementById('barchart_material')); 

chart.draw(data, options); 
}) 

} 

回答

0

1)檢查接收到數據:在流星有時作爲出版物棘手可能還沒有準備好當你畫你的圖表。您需要確保您等待出版物準備就緒。 (使用控制檯日誌記錄數據並查看它是否存在,因爲在調試器中,數據將在您查找時出現在那裏

2)一旦您確定數據存在,請閱讀GoogleChart文檔:它是一個相當廣泛的庫,有很多例子,所以只要確保你的數據符合正確的格式。

這個問題和答案應該幫助: Building array and formatting JSON for Google Charting API