2014-07-22 2 views
2

ChartJS를 사용하여 그래프에 표시하고 싶은 Meteor Collection이 있습니다. 나는 ChartJS 문서를 따라 할 수 있었다.Meteor Collection to ChartJs 데이터

내 문제는 이제 내 컬렉션을 변환하여 ChartJS로 전달하는 방법입니다.

ChartJs 데이터 형식 :

function drawChart() { 
    var data = { 
    labels: ["January", "February", "March", "April", "May", "June", "July"], 
    datasets: [{ 
     data: [28, 48, 40, 19, 86, 27, 90] 
    }] 
}; 

이 내 컬렉션이 저장된 방법입니다

Categories.insert({ 
    categoryname : $('#categoryname').val(), 
    value : $('#categoryvalue').val() 
}); 

나는 차트 레이블과 범주 및 데이터와 같은 값을 사용하고 싶었다. 어떻게해야합니까?

답변

1

내 질문을 게시 한 후 다른 방법을 시도해 보았습니다.

function drawChart() { 
    var cur = Categories.find(); 

    collData = []; 
    cur.forEach(function(cat){ 
     collData.push([cat.value]); 
    }); 

    collLabel = []; 
    cur.forEach(function(cat){ 
     collLabel.push([cat.categoryname]); 
    }); 

    var data = { 
     labels: collLabel, 
     datasets: [{ 
      data: collData 
     }] 
    }; 
}; 

나는 올바른 방법 일지는 모르지만 당장은 잘 될지 모르겠습니다.