D3グラフを使用してデータを表示しています。データはWebApiから更新されます。データが更新されると、グラフのデータを更新したいと思います。ここデータ更新時にD3グラフを更新する方法
はコード
$scope.config = {
title: 'Products',
tooltips: true,
labels: false,
mouseover: function() { },
mouseout: function() { },
click: function() { },
legend: {
display: true,
//could be 'left, right'
position: 'right'
}
};
$http.put(WebApiURL.GetWebApiURL() + 'api/ReportPerformance', data)
.then(function (response) {
$scope.PerformanceData = response.data;
$scope.LoadingData = "";
$scope.chartdata = [];
var tempchartdata = [];
angular.forEach($scope.PerformanceData, function (value) {
tempchartdata.push(value.ReportTimeInSeconds);
});
$scope.chartdata = tempchartdata;
}), function errorCallback(x, y, z) {
$scope.LoadingData = "Error while generating report:= " + x.ExceptionMessage;
};
}
は、データ$scope.chartdata
を更新し、このウェブコールです。
のhtmlでグラフの定義...
<div data-ac-chart="'bar'"
data-ac-data="chartdata"
data-ac-config="chartConfig"
style="height: 500px; width: 500px;"
class="chart">
</div>
しかし、データがWEBAPIから来るとき、それは、$scope.chartdata
を更新しているが、それは画面上に反映されていません。 $が機能していないダイジェスト、ので、私の事は、その今、更新、
を追加しましたplunker ... http://plnkr.co/edit/a0mVRL0Jo9ah8Om8ONTc
あなたはフィドルを提供できますか? – MehulJoshi
'$ http.put'コールバックにチャートを描画/更新するコードを入れるか、' $ scope。$ watch'を追加してそこに置く必要があります。実際にグラフを作成するコードを表示できますか? – Razzildinho
これはチャートを描画する実際のコードです。あなたの提案のいくつかの例を教えてください。 – Abhash786