# HG changeset patch # User Nicholas Jillings # Date 1458815798 0 # Node ID 419921eae214d77a487ede5511637009d217c8fd # Parent ee18d10ff4df71a474eca659730347e72f4275ca Added box plot chart to analysis. diff -r ee18d10ff4df -r 419921eae214 analysis/analysis.js --- a/analysis/analysis.js Tue Mar 22 14:01:47 2016 +0000 +++ b/analysis/analysis.js Thu Mar 24 10:36:38 2016 +0000 @@ -47,6 +47,36 @@ return max; } +function boxplotRow(array) { + // Take an array of element values and return array of computed intervals + var result = { + median : percentile(array,50), + pct25 : percentile(array,25), + pct75 : percentile(array,75), + IQR : null, + min: null, + max: null, + outliers: new Array() + } + result.IQR = result.pct75-result.pct25; + var rest = []; + var pct75_IQR = result.pct75+1.5*result.IQR; + var pct25_IQR = result.pct25-1.5*result.IQR; + for (var i=0; i pct75_IQR || point < pct25_IQR) { + result.outliers.push(point); + } else { + rest.push(point); + } + } + result.max = arrayMax(rest); + result.min = arrayMin(rest); + return result; + +} + function arrayHistogram(values,steps,min,max) { if (steps == undefined) { steps = 0.25; @@ -172,21 +202,24 @@ var numColumns = this.data.getNumberOfColumns(); for (var columnIndex=0; columnIndex

Charts per test

+

Charts per test page