如何在函数中调用变量?

时间:2015-05-30 12:59:22

标签: javascript jquery function

我在varD变量中有一些数据格式:

[{period: '2013', iphone: 0, ipad: 4, itouch:0},
              {period: '2013', iphone: 3, ipad: 0, itouch:90},
              {period: '2013', iphone: 1, ipad: 0, itouch:13}]

我想调用我的jquery图表函数。

drawHeroArea : function (varD) {
        !verboseBuild || console.log('proton.dashboard.drawHeroArea()');
        if($('#hero-area').length)

        proton.dashboard.graph.Area = Morris.Area({

            element: 'hero-area',

            data: varD,

            xkey: 'period',

            ykeys: ['iphone', 'ipad', 'itouch'],

            labels: ['iPhone', 'iPad', 'iPod Touch'],

            pointSize: 2,

            hideHover: 'auto'

        });
    }

数据在警报功能中正确显示。但是,当我添加data: varD,然后它无效时,请任何人告诉我问题的位置,或者如何调用data:

这种方式功能正常

drawHeroArea : function (varD) {
        !verboseBuild || console.log('proton.dashboard.drawHeroArea()');
        if($('#hero-area').length)

        proton.dashboard.graph.Area = Morris.Area({

            element: 'hero-area',

            data: 
            [ 

                {period: '2013', iphone: 0, ipad: 4, itouch:0},
                {period: '2013', iphone: 3, ipad: 0, itouch:90},
                {period: '2013', iphone: 1, ipad: 0, itouch:13},
                {period: '2013', iphone: 0, ipad: 0, itouch:7},
                {period: '2013', iphone: 0, ipad: 0, itouch:13},
                {period: '2013', iphone: 0, ipad: 0, itouch:9},
                {period: '2013', iphone: 0, ipad: 0, itouch:9},
                {period: '2013', iphone: 0, ipad: 1, itouch:20},
                {period: '2013', iphone: 0, ipad: 0, itouch:11},
                {period: '2013', iphone: 0, ipad: 1, itouch:20},
                {period: '2014', iphone: 0, ipad: 0, itouch:19},
                {period: '2014', iphone: 0, ipad: 1, itouch:24},
                {period: '2014', iphone: 0, ipad: 0, itouch:26},
                {period: '2014', iphone: 0, ipad: 1, itouch:14},
                {period: '2014', iphone: 0, ipad: 0, itouch:2},
                {period: '2014', iphone: 0, ipad: 0, itouch:3},
                {period: '2014', iphone: 0, ipad: 1, itouch:3},
                {period: '2014', iphone: 0, ipad: 0, itouch:2},
                {period: '2015', iphone: 0, ipad: 1, itouch:16},
                {period: '2015', iphone: 0, ipad: 0, itouch:3},
                {period: '2015', iphone: 0, ipad: 0, itouch:25},
                {period: '2015', iphone: 0, ipad: 0, itouch:14},
                {period: '2015', iphone: 0, ipad: 0, itouch:1}
                ],


            xkey: 'period',

            ykeys: ['iphone', 'ipad', 'itouch'],

            labels: ['iPhone', 'iPad', 'iPod Touch'],

            pointSize: 2,

            hideHover: 'auto'

        });
    }

1 个答案:

答案 0 :(得分:1)

这应该有效:

     proton.dashboard.graph.Area.data=varD;

已经定义的对象应该使它工作