Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/survey_server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorBjörn Schießle <bjoern@schiessle.org>2015-12-18 13:43:18 +0300
committerBjörn Schießle <bjoern@schiessle.org>2015-12-18 16:58:01 +0300
commit9a44263c8b8fe8827cfd8f4ba5f7504d3f9e2942 (patch)
treebdcbee1b9be18d424f81c88a4af78112a6d287c0 /js
parentb837540596b1fec15664dc86545050728869fff2 (diff)
improve visualization
Diffstat (limited to 'js')
-rw-r--r--js/script.js31
1 files changed, 25 insertions, 6 deletions
diff --git a/js/script.js b/js/script.js
index cdd15b6..33039a1 100644
--- a/js/script.js
+++ b/js/script.js
@@ -40,11 +40,26 @@
* @param instances how many instances are counted
* @param users statistics about the users
*/
- var showGeneralStatistics = function(instances, users) {
+ var showGeneralStatistics = function(instances, users, files) {
$('#instances span').text(instances);
$('#maxUsers span').text(users['max']);
$('#minUsers span').text(users['min']);
$('#averageUsers span').text(users['average']);
+ $('#maxFiles span').text(files['max']);
+ $('#minFiles span').text(files['min']);
+ $('#averageFiles span').text(files['average']);
+
+ };
+
+ /**
+ * add general statistics to the page
+ * @param instances how many instances are counted
+ * @param users statistics about the users
+ */
+ var ocNumericStatistics = function(id, data) {
+ $('#' + id + 'Max span').text(data['max']);
+ $('#' + id + 'Min span').text(data['min']);
+ $('#' + id + 'Average span').text(data['average']);
};
/**
@@ -104,13 +119,17 @@
OC.generateUrl('/apps/popularitycontestserver/api/v1/data'), {}
).done(
function (data) {
- //showGeneralStatistics(data['instances'], data['users']);
+ showGeneralStatistics(data['instances'], data['categories']['stats']['num_users']['statistics'], data['categories']['stats']['num_files']['statistics']);
appsChart(data['apps']);
- for (category in data['appStatistics']) {
- for(key in data['appStatistics'][category]) {
- for (value in data['appStatistics'][category][key]) {
- ocChart(category + key + 'Chart', data['appStatistics'][category][key]);
+ for (category in data['categories']) {
+ for(key in data['categories'][category]) {
+ if (key !== 'stats') {
+ if (data['categories'][category][key]['presentation'] === 'diagram') {
+ ocChart(category + key + 'Chart', data['categories'][category][key]['statistics']);
+ } else if (data['categories'][category][key]['presentation'] === 'numerical evaluation') {
+ ocNumericStatistics(category + key + 'Numeric', data['categories'][category][key]['statistics']);
+ }
}
}
}