You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
901 B
JavaScript
33 lines
901 B
JavaScript
/**
|
|
* It can sometimes be useful to get the average of data in an API result set,
|
|
* be it from a column, or a collection of cells. This method provides exactly
|
|
* that ability.
|
|
*
|
|
* @name average()
|
|
* @summary Average the values in a data set.
|
|
* @author [Allan Jardine](http://sprymedia.co.uk)
|
|
* @requires DataTables 1.10+
|
|
*
|
|
* @returns {Number} Calculated average
|
|
*
|
|
* @example
|
|
* // Average a column
|
|
* var table = $('#example').DataTable();
|
|
* table.column( 3 ).data().average();
|
|
*
|
|
* @example
|
|
* // Average two cells
|
|
* var table = $('#example').DataTable();
|
|
* table.cells( 0, [3,4] ).data().average();
|
|
*/
|
|
|
|
jQuery.fn.dataTable.Api.register( 'average()', function () {
|
|
var data = this.flatten();
|
|
var sum = data.reduce( function ( a, b ) {
|
|
return (a*1) + (b*1); // cast values in-case they are strings
|
|
} );
|
|
|
|
return sum / data.length;
|
|
} );
|
|
|