RESTエンドポイントからデータを返して、ボタンを押すとグラフが表示されます。ボタンを2回押すとデータが2倍になりますが、この場合は古いデータを削除し、新しいデータのみを表示します。値が倍増するJavaScriptデータ配列
など。
{19455746: 56, 22254286: 166, 22255638: 272, 22808354: 68}
私は2番目のボタンを押しに返さ次たいだけでしょう。この場合:これは返された第二ボタンを押してオン
{19455746: 28, 22254286: 83, 22255638: 136, 22808354: 34}
:この最初のボタンを押してオン は、データが返されます。
{19455746: 28, 22254286: 83, 22255638: 136, 22808354: 34}
ボタンを押してトリガすることを私のJavaScriptコードは以下の通りです、私は私の場合はより多くのコードを教えて、私は関連があると信じるものにこれを削減しようとしました):
$scope.getDateRangeRoom = function() {
$scope.data = null;
var obj = {};
condata = null;
...
$q.all(NexaService.getRoomDateRange(roomName, startDate, secondDate))
.then(function (response) {
for (var x = 0; x < response.length; x++) {
conData.push(response[x].data);
}
$scope.loaded = true;
for (var x = 0; x < conData.length; x++) {
for (var i = 0, j = conData[x].length; i < j; i++) {
if (obj[conData[x][i].sensorUUID]) {
obj[conData[x][i].sensorUUID]++;
} else {
obj[conData[x][i].sensorUUID] = 1;
}
}
}
var sensorNameArray = Object.keys(obj);
var sensorDataArray = sensorNameArray.map(key => obj[key]);
$scope.data = sensorDataArray;
...
}
以前のデータが削除され、新しいデータのみが返されることを確認するにはどうすればよいですか?
を。 – Colin747
アップデートを確認してください。 – raina77ow
申し訳ありませんが、あなたの変更を追加したときに小文字の「D」がありました。今は期待どおりに働いています。ご協力いただきありがとうございます! – Colin747