5.9.3 Statistics

This static class is used to calculate the statistics for the selected data model column.

You can calculate mean, standard deviation , variance, median, stat and stdev values. Stat returns StatResults object which holds mean, stdev, variance values.

Calculating Mean value:

1
2
3
4
5
6
7
//Setting ChartDataModel
ChartDataModel dataModel = new ChartDataModel(2);
dataModel.add(new Object[] { "2008", 0 });
dataModel.add(new Object[] { "2008", 10 });
dataModel.add(new Object[] { "2008", 20 });
//calculating mean value, this would return 10 ((0+10+20)/3)
double mean = Statistics.mean(dataModel, DataValueType.VALUE);

Calculating Variance value:

1
2
3
4
5
6
7
//Setting ChartDataModel
ChartDataModel dataModel = new ChartDataModel(2);
dataModel.add(new Object[] { "2008", 0 });
dataModel.add(new Object[] { "2008", 10 });
dataModel.add(new Object[] { "2008", 20 });
//calculating variance value, this would return 100
double mean = Statistics.variance(dataModel, DataValueType.VALUE);

Calculating Median value:

1
2
3
4
5
6
7
//Setting ChartDataModel
ChartDataModel dataModel = new ChartDataModel(2);
dataModel.add(new Object[] { "2008", 0 });
dataModel.add(new Object[] { "2008", 10 });
dataModel.add(new Object[] { "2008", 20 });
//calculating median value, this would return 10
double mean = Statistics.getMedian(dataModel, DataValueType.VALUE);

Calculating StDev value:

1
2
3
4
5
6
7
//Setting ChartDataModel
ChartDataModel dataModel = new ChartDataModel(2);
dataModel.add(new Object[] { "2008", 0 });
dataModel.add(new Object[] { "2008", 10 });
dataModel.add(new Object[] { "2008", 20 });
//calculating stdev value, this would return 10
double mean = Statistics.stdev(dataModel, DataValueType.VALUE);

Calculating Stat:

1
2
3
4
5
6
7
8
9
10
11
//Setting ChartDataModel
ChartDataModel dataModel = new ChartDataModel(2);
dataModel.add(new Object[] { "2008", 0 });
dataModel.add(new Object[] { "2008", 10 });
dataModel.add(new Object[] { "2008", 20 });
//calculating StatResults object
StatResults res = Statistics.stat(dataModel, DataValueType.VALUE);
//gets mean value - 10
double mean = res.getMean();
//gets median value
double median = res.getMedian();