Я хочу сложить колонны Цели и Настоящий и поместить им общее количество каждой
Как он мог бы делать это?
$.ajax({
type: "POST",
url: '/client/mes/production/production/fridgeProductivity/',
dataType: 'json',
data: {
'operationNo':1,
'sistemDI' : $('#select2_sistema').select2('val'),
'startDateA':startDateA,
'endDateA': endDateA,
'csrfmiddlewaretoken': '{{ csrf_token }}',
},
success: function(cntxAjax) {
$('#SearchBut').prop('enable', true);
set_graphs(cntxAjax.cntxPQ, cntxAjax.cntxRQ);
// rellenando mi tabla
table.clear().draw()
var sumaCumu = 0;
cntxAjax.cntxDato.forEach(function(datos){
var valPQ = parseInt(datos[0])
var valRQ = parseInt(datos[1])
var cumu = valPQ - valRQ //La resta de meta y actual
sumaCumu += cumu //suma de diferencia y mcumulo
console.log(sumaCumu)
table.row.add({
'0': datos[0],
'1': datos[1],
'2': cumu,
'3': sumaCumu,
'4': datos[2],
}).draw();
})
}
});
Вот что интересует меня только, то, что выделяется в желтом, единственная линия, но он дает некоторые мне.
Ты можешь использовать тот же метод, который ты использовал для кумулятивной суммы. Что-либо подобное:
var cntxDato = [[20,15,100],[30,23,200]];
var sumaCumu = 0;
var sumaMeta = 0;
var sumaActual = 0;
var table = [];
cntxDato.forEach(function(datos){
// console.log(datos)
var valPQ = parseInt(datos[0])
var valRQ = parseInt(datos[1])
var cumu = valPQ - valRQ
sumaCumu += cumu
sumaMeta += valPQ;
sumaActual += valRQ;
console.log(sumaCumu)
table.push({
'0': datos[0],
'1': datos[1],
'2': cumu,
'3': sumaCumu,
'4': datos[2],
});
});
table.push({
'0': sumaMeta,
'1': sumaActual,
'2': 0,
'3': 0,
'4': 0
});
console.log(table);
forEach
. – alanfcm 19.03.2019, 22:21table.row.add
, но если ты сосредотачиваешься на моем ответе, у меня есть дваpush
, который внутриforEach
, он остается равным. Второй ты это добавляешь внеforEach
– alanfcm 19.03.2019, 22:34