2016-04-09 37 views
0

Bir highchart-ng içeren yönergem var ve verileri almak için Servisimdeki yönergenin içindeki seri verilerini güncellemem gerekiyor. Yönergeler içinde görüntülenmiyor Highchart-ng

Ben hizmeti olmadan çalışma var - Ben hizmet içi serisinin güncellenmesi eğer temelde bu, çalışmıyor, ancak https://jsfiddle.net/w657bcdp/

çalışır. Hata ayıklayıcı, yüklenen grafik dizisi verilerini gösterir, ancak görüntülenmez.

... 
var defer = $q.defer(); 
defer.resolve(DashbboardSrv.loadStats()); 

defer.promise.then(function(resp){ 


    ... 

    var data = [ 
        [Date.UTC(1970, 9, 18), 0 ], 
        [Date.UTC(1970, 9, 26), 0.2 ], 
        [Date.UTC(1970, 11, 1), 0.47], 
        [Date.UTC(1970, 11, 11), 0.55], 
        [Date.UTC(1970, 11, 25), 1.38], 
        [Date.UTC(1971, 0, 8), 1.38], 
        [Date.UTC(1971, 0, 15), 1.38], 
        [Date.UTC(1971, 1, 1), 1.38], 
        [Date.UTC(1971, 1, 8), 1.48], 
        [Date.UTC(1971, 1, 21), 1.5 ], 
        [Date.UTC(1971, 2, 12), 1.89], 
        [Date.UTC(1971, 2, 25), 2.0 ], 
        [Date.UTC(1971, 3, 4), 1.94], 
        [Date.UTC(1971, 3, 9), 1.91], 
        [Date.UTC(1971, 3, 13), 1.75], 
        [Date.UTC(1971, 3, 19), 1.6 ], 
        [Date.UTC(1971, 4, 25), 0.6 ], 
        [Date.UTC(1971, 4, 31), 0.35], 
        [Date.UTC(1971, 5, 7), 0 ] 
       ]; 


       scope.chartConfig.series = [{ 
         type: 'area', 
         name : 'votes', 
         data: data, 
         tooltip: { 
          valueDecimals: 2 
         } 
         }] 
} 
, function (err) { 
    console.trace(err.message); 
}) 

Bunun neden olduğu hakkında bir fikriniz var mı?

+0

nasıl serisini değiştiririm:

çözüm kapsamı ile işlevini yaratmaktır? – kabaehr

+0

@kabaehr - 'scope.chartConfig.series = [...' sadece kodumdaki snippet gibi –

+0

Belki jsfiddle içinde yaptığınız gibi bir zaman aşımı – kabaehr

cevap

0

Görünüşe göre sorunu yönlendirme bağlantı işlevimde buldum. Yukarıdaki kodu, bağlantı işlevinin içindeki bir işleve sarmıştım ve muhtemelen AngularJS'de sorunlara neden oluyordu.

... 
link: { 
     pre: function(scope, element, attrs) {     

       scope.chartConfig = {...} 

       scope.loadStats();  //loadStats() wont' work. 


       scope.loadStats = function(){...} 
     ... 
     } 
İlgili konular