|
|
|
@ -30,15 +30,15 @@
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
updateChart: function () {
|
|
|
|
|
var keys = Enumerable.from(this.device.data).where(function (o) {
|
|
|
|
|
var dataList = Enumerable.from(this.device.data).where(function (o) {
|
|
|
|
|
return o.type === 10 || o.type === 20;
|
|
|
|
|
}).toArray();
|
|
|
|
|
for (var i = 0; i < keys.length; i++) {
|
|
|
|
|
var key = keys[i];
|
|
|
|
|
this.changeTime(key, '1d');
|
|
|
|
|
for (var i = 0; i < dataList.length; i++) {
|
|
|
|
|
this.changeTime(dataList[i].key, '1d',dataList[i].name);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
changeTime: function (key, time) {
|
|
|
|
|
changeTime: function (key, time,title) {
|
|
|
|
|
var vm = this;
|
|
|
|
|
var url = '/IoTCenter/api/v1/Device/GetChartData';
|
|
|
|
|
var data = {
|
|
|
|
|
number:this.device.number,
|
|
|
|
@ -48,14 +48,14 @@
|
|
|
|
|
axios.post(url,data, { crossDomain: true })
|
|
|
|
|
.then(function (response) {
|
|
|
|
|
var data = response.data;
|
|
|
|
|
UpdateChartInternal(key, data);
|
|
|
|
|
vm.UpdateChartInternal(key, data,title);
|
|
|
|
|
console.log('折线图更新成功');
|
|
|
|
|
})
|
|
|
|
|
.catch(function (error) {
|
|
|
|
|
console.log(error);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
UpdateChartInternal(key, data) {
|
|
|
|
|
UpdateChartInternal(key, data,title) {
|
|
|
|
|
var canvas = document.getElementById(this.device.number + '-' + key);
|
|
|
|
|
var chart;
|
|
|
|
|
Chart.helpers.each(Chart.instances, function (instance) {
|
|
|
|
|