Subversion-Projekte lars-tiefland.cienc

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
8 lars 1
/**
2
 * It can sometimes be useful to get the average of data in an API result set,
3
 * be it from a column, or a collection of cells. This method provides exactly
4
 * that ability.
5
 *
6
 *  @name average()
7
 *  @summary Average the values in a data set.
8
 *  @author [Allan Jardine](http://sprymedia.co.uk)
9
 *  @requires DataTables 1.10+
10
 *
11
 * @returns {Number} Calculated average
12
 *
13
 *  @example
14
 *    // Average a column
15
 *    var table = $('#example').DataTable();
16
 *    table.column( 3 ).data().average();
17
 *
18
 *  @example
19
 *    // Average two cells
20
 *    var table = $('#example').DataTable();
21
 *    table.cells( 0, [3,4] ).data().average();
22
 */
23
 
24
jQuery.fn.dataTable.Api.register( 'average()', function () {
25
    var data = this.flatten();
26
    var sum = data.reduce( function ( a, b ) {
27
        return (a*1) + (b*1); // cast values in-case they are strings
28
    } );
29
 
30
    return sum / data.length;
31
} );
32