0
データ型データから平均値(平均値、中央値、モード)などの統計計算のために列データを外挿する必要があります。自動計算は、テーブルがフィルタされていても実行する必要があります。希望の値を得ることができましたが、プロパティを持たないオブジェクトからトレンドを外挿することはできません。例:jQueryでプロパティを持たないオブジェクトの値を取得する方法
sortFilteredDataColumn:
2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,5
Average: 3.2857142857142856
Mode -> Object {2: 9, 3: 13, 4: 7, 5: 6}
[モードが[3:13]であることに注意してください。ですから、私はその価値観を取り入れて変数を強化し、便利な方法でそれを表示したいと思っています。
FF f5
Object { 2=9, 3=13, 4=7, other elements...}
とDOMのispector中:
object
2 9
3 13
4 7
5 6
Desiderable変数ます。varはMyMode = objectValueForIndex:1 すべてのヘルプは、主に認識されます。
マイコード:
"footerCallback": function (row, data, start, end, display) {
// console.log('data'+ data.a3 /*JSON.stringify(data)*/);
var api = this.api(), data;
// Remove the formatting to get integer data for summation
var intVal = function (i) {
return typeof i === 'string' ?
i.replace(/[\$,]/g, '')*1 :
typeof i === 'number' ?
i : 0;
};
// Total over all pages
total = api
.column(4)
.data()
.reduce(function (a, b) {
return intVal(a) + intVal(b);
}, 0);
// Total over this page
pageTotal = api
.column(4, { page: 'current'})
.data()
.reduce(function (a, b) {
return intVal(a) + intVal(b);
}, 0);
// SUM COLUMN 4
sum = api
.column(4, {'search': 'applied'})
.data()
.reduce(function (a, b) {
return intVal(a) + intVal(b);
}, 0);
console.log('SUM', sum);
var intVal2 = function (i) {
return typeof i === 'string' ?
i.replace(/[\$,]/g, '')*1 :
typeof i === 'number' ?
i : 0;
};
filteredData = api
.column(4, {'search': 'applied'})
.data(function (i, item) {
//console.log('filterData',item[ 0 ]);
return item;
});
var columnStat = new Array();
$.each(filteredData, function(i, item) {
// console.log('DataX ',item);
columnStat.push(item);
});
console.log('columnStat.count: '+columnStat.length);
console.log('filteredDataX', columnStat);
function compareNumbers2(a, b)
{
return a - b;
}
columnStat.sort(compareNumbers2);
console.log('sortFilterDataX: '+columnStat);
console.log('Media: '+ sum/columnStat.length);
var obj2 = { };
for (var i = 0, j = columnStat.length; i < j; i++) {
obj2[columnStat[i]] = (obj2[columnStat[i]] || 0) + 1;
}
console.log(obj2);
// Try to Get Value From Object
var array = $.map(obj2, function(value, index) {
return [value];
});
console.log(array);
出力[9、13、7、6]
// Try to Get key From Object
var array2 = $.map(obj2, function(key, index) {
return [index];
});
console.log(array2);
出力[ "2"、 "3"、 "4"、 "5"]
console.log('BREAK LOG');
// Update footer
$(api.column(4).footer()).html(
'M2 '+pageTotal /end +' ('+ total +' totali)'
);
}