0

meteor アプリケーションで chartist.js を使用しようとしています。Template.reportPage.onRendered()テンプレートDOMが挿入された後に棒グラフを生成するように、コードを配置しました。アラートを入れてみましたが、呼び出されないことがわかりました。ヘルパー定義もあり、Template.reportPage.helpers正常に動作します。

エラーが発生します:

[Error] TypeError: undefined is not a function (evaluating 'Template.reportPage.onRendered')
    (anonymous function) 

これが私のコードです:

Template.reportPage.onRendered(function(){
    var data = {};
    var orders = Orders.find({
        created_at: {
            //query for month 3
            $gt: new Date(2015, 2, 0),
            $lte: new Date(2015, 3, 0)
        }
    }, {sort: {created_at: 1}} ).fetch(); //ascending

    data.series = [[]];

    var noOfDays = new Date(2015,3,0).getDate()

    data.labels = _(noOfDays).times( function(n) {
        data.series[0][n] = 0;
        return n+1;
    });

    orders.forEach(function(order, index, array){
        var date = order.created_at.getDate();
        data.series[0][date-1]++;
    });
    console.log(data);
    alert('comon');
    new Chartist.Bar('#orderVsTime', data); //put chart in element with #orderVsTime

 });
4

1 に答える 1