2017-07-02 14 views
0

ハードコードされたデータを表示するnvd3角度のローソク足チャートがあります。しかし、別のデータソース(socket.io)を指すと、それ以上表示されません。nvd3ローソク足チャートにカスタムデータが表示されない

私はここソケットから自分のデータを取得

$scope.getdata = function() { 
    console.log("getting data!"); 
    io.socket.get('/feed/getpolodata', function (data, jwr, err) { 
     var values = []; 
     angular.forEach(data.candleInfo, function (r) { 
      //$scope.data 
      values.push({ 

       "date": r.date, 
       "close": r.close, 
       "open": r.open, 
       "high": r.high, 
       "low": r.low, 
       "volume": r.volume, 
       "adjusted": r.low 

      }); 

      if (err) { 
       console.log("Error getting data") 
      } 
     }); 

     $scope.data.push({values}); 

     console.log("js" + JSON.stringify($scope.data)); 
     console.log("js2" + JSON.stringify($scope.data2)); 
    }) 
}; 

$ scope.dataは、カスタムデータが含まれており、$ scope.dataは、テストのためのハードコーディングされたデータが含まれています。

DATA2:

$scope.data2 = [{ 
    values: [ 
     { "date": 1499031328, "close": 0.00008231, "open": 0.0000816, "high": 0.00008267, "low": 0.0000816, "volume": 12.09695909596307, "adjusted": 0.0000816 }, 
     { "date": 1499031388, "close": 0.00008303, "open": 0.000083, "high": 0.0000837, "low": 0.00008294, "volume": 10.91308942290992, "adjusted": 0.00008294 } 
    ] 
}] 

私はDATA2に私のグラフのデータ値をポイントすると、それは完璧に動作します。しかし、私が$ scope.dataを指しているときは何も表示されません。

編集:ここでは

js[{"values":[{"date":1499034558,"close":0.00008388,"open":0.0000848,"high":0.0000848,"low":0.00008388,"volume":0.8672647004639618,"adjusted":0.00008388},{"date":1499034618,"close":0.00008405,"open":0.00008388,"high":0.00008574,"low":0.00008388,"volume":16.091108890994363,"adjusted":0.00008388},{"date":1499034678,"close":0.0000843,"open":0.00008405,"high":0.00008574,"low":0.00008388,"volume":2.3125435626714554,"adjusted":0.00008388},{"date":1499034738,"close":0.0000845,"open":0.0000843,"high":0.00008574,"low":0.00008388,"volume":0.012429811837685201,"adjusted":0.00008388}]}] 
js2[{"values":[{"date":1499031328,"close":0.00008231,"open":0.0000816,"high":0.00008267,"low":0.0000816,"volume":12.09695909596307,"adjusted":0.0000816},{"date":1499031388,"close":0.00008303,"open":0.000083,"high":0.0000837,"low":0.00008294,"volume":10.91308942290992,"adjusted":0.00008294}]}] 
+0

新しいテキストを右console.logs後

 $scope.$apply(); $scope.api.refresh(); 

を追加することによってそれを解決にconsole.logの結果です結果はあなたの最初の写真のものとは異なります。これは現在動作しているのか、それともエラーが異なるのでしょうか? –

+0

申し訳ありません、古い画像は更新されていません。テキストコンソールが最新のもので、まだ動作していません –

+0

あなたが共有したコードは、nvd3にデータを渡す場所を示していません。データを受け取った後*グラフを描いていますか? –

答えて

0

が完全

作品

関連する問題