From 2da945fb9b4aedd204d714010bccc159a40170de Mon Sep 17 00:00:00 2001 From: Peter Edmond Date: Sat, 21 Jun 2025 22:01:46 +0100 Subject: [PATCH] Section averages added --- populateGraphics.js | 51 +++++++++++++++++++++++++++++++++------------ reportTemplate.html | 27 +++++++++++++----------- 2 files changed, 53 insertions(+), 25 deletions(-) diff --git a/populateGraphics.js b/populateGraphics.js index 3e5defa..f33b230 100644 --- a/populateGraphics.js +++ b/populateGraphics.js @@ -32,7 +32,7 @@ function getAverage(prefix) { } const avg = numbers.reduce((sum, n) => sum + n, 0) / numbers.length; - //console.log("Average of averages:", avg); + console.log("Average of averages:", avg); return avg; } @@ -53,6 +53,19 @@ function getSurveyData(){ document.getElementById("greatEvaluation").innerHTML = ""; document.getElementById("greatImpact").innerHTML = ""; + // Reset all averages + document.getElementById("Owners_avg").innerHTML = ""; + document.getElementById("Leaders_avg").innerHTML = ""; + document.getElementById("Governance_avg").innerHTML = ""; + document.getElementById("Culture_avg").innerHTML = ""; + document.getElementById("Engagement_avg").innerHTML = ""; + document.getElementById("Stewardship_avg").innerHTML = ""; + document.getElementById("Strategy_avg").innerHTML = ""; + document.getElementById("Innovation_avg").innerHTML = ""; + document.getElementById("Advantage_avg").innerHTML = ""; + document.getElementById("Measurement_avg").innerHTML = ""; + document.getElementById("Evaluation_avg").innerHTML = ""; + document.getElementById("Impact_avg").innerHTML = ""; @@ -300,20 +313,23 @@ function getSurveyData(){ // We now have access to all of the averages, so can calculate the basic triangle. //EO ROLES - let svg1_avg = (getAverage("svg1_")+3)/7; - let svg2_avg = (getAverage("svg2_")+3)/7; - let svg3_avg = (getAverage("svg3_")+3)/7; + document.getElementById("Owners_avg").innerHTML = getAverage("svg1_").toFixed(2); + document.getElementById("Leaders_avg").innerHTML = getAverage("svg2_").toFixed(2); + document.getElementById("Governance_avg").innerHTML = getAverage("svg3_").toFixed(2); + let svg1_avg = (getAverage("svg1_")+3)/7; //Owners + let svg2_avg = (getAverage("svg2_")+3)/7; //Leaders + let svg3_avg = (getAverage("svg3_")+3)/7; //Governance let roles_avg = (7*(svg1_avg+svg2_avg+svg3_avg)/3)-3; // this converts the scales lengths to the correct value - console.log(svg1_avg,svg2_avg,svg3_avg, roles_avg); + //console.log(svg1_avg,svg2_avg,svg3_avg, roles_avg); doLittleWhiteTriangle('svg_roles'); //drawtriangle('#svg_roles','Roles','#008845',[0.25,0.5,0.75],'', { x: 0, y: 100 },roles_avg.toFixed(1)); - drawtriangle('#svg_roles','Roles','#008845',[svg1_avg,svg2_avg,svg3_avg],'', { x: 0, y: 100 },roles_avg.toFixed(1)); + drawtriangle('#svg_roles','Roles','#008845',[svg2_avg,svg3_avg,svg1_avg],'', { x: 0, y: 100 },roles_avg.toFixed(1)); //makeSvgRightClickable('svg_roles'); doLittleWhiteTriangle('svg_roles_RAG'); - drawtriangle('#svg_roles_RAG','Roles','#008845',[svg1_avg,svg2_avg,svg3_avg],RAGGED(roles_avg), { x: 0, y: 100 },roles_avg.toFixed(1)); + drawtriangle('#svg_roles_RAG','Roles','#008845',[svg2_avg,svg3_avg,svg1_avg],RAGGED(roles_avg), { x: 0, y: 100 },roles_avg.toFixed(1)); //makeSvgRightClickable('svg_roles_RAG'); doLittleWhiteTriangle('svg_roles_test'); @@ -322,9 +338,12 @@ function getSurveyData(){ //EO APPROACH - let svg4_avg = (getAverage("svg4_")+3)/7; - let svg5_avg = (getAverage("svg5_")+3)/7; - let svg6_avg = (getAverage("svg6_")+3)/7; + document.getElementById("Culture_avg").innerHTML = getAverage("svg4_").toFixed(2); + document.getElementById("Engagement_avg").innerHTML = getAverage("svg5_").toFixed(2); + document.getElementById("Stewardship_avg").innerHTML = getAverage("svg6_").toFixed(2); + let svg4_avg = (getAverage("svg4_")+3)/7; //Culture + let svg5_avg = (getAverage("svg5_")+3)/7; //Engagement + let svg6_avg = (getAverage("svg6_")+3)/7; //Stewardship let approach_avg = (7*(svg4_avg+svg5_avg+svg6_avg)/3)-3; // this converts the scales lengths to the correct value console.log(svg4_avg,svg5_avg,svg6_avg,approach_avg); @@ -344,9 +363,12 @@ function getSurveyData(){ //EO ACTIONS - let svg7_avg = (getAverage("svg7_")+3)/7; - let svg8_avg = (getAverage("svg8_")+3)/7; - let svg9_avg = (getAverage("svg9_")+3)/7; + document.getElementById("Strategy_avg").innerHTML = getAverage("svg7_").toFixed(2); + document.getElementById("Innovation_avg").innerHTML = getAverage("svg8_").toFixed(2); + document.getElementById("Advantage_avg").innerHTML = getAverage("svg9_").toFixed(2); + let svg7_avg = (getAverage("svg7_")+3)/7; //Strategy + let svg8_avg = (getAverage("svg8_")+3)/7; //Innovation + let svg9_avg = (getAverage("svg9_")+3)/7; //Advantage let actions_avg = (7*(svg7_avg+svg8_avg+svg9_avg)/3)-3; // this converts the scales lengths to the correct value console.log(svg7_avg,svg8_avg,svg9_avg,actions_avg); @@ -366,6 +388,9 @@ function getSurveyData(){ //EO IMPACT + document.getElementById("Measurement_avg").innerHTML = getAverage("svg10_").toFixed(2); + document.getElementById("Evaluation_avg").innerHTML = getAverage("svg11_").toFixed(2); + document.getElementById("Impact_avg").innerHTML = getAverage("svg12_").toFixed(2); let svg10_avg = (getAverage("svg10_")+3)/7; let svg11_avg = (getAverage("svg11_")+3)/7; let svg12_avg = (getAverage("svg12_")+3)/7; diff --git a/reportTemplate.html b/reportTemplate.html index 419e743..1180c43 100644 --- a/reportTemplate.html +++ b/reportTemplate.html @@ -108,6 +108,9 @@ background-color: #EEE; } + .avgs { + color: #e40074; + } @@ -190,7 +193,7 @@
-

Great Employee Owners

+

Great Employee Owners:

1. Our employee owners understand how to think and act like an owner.

@@ -213,7 +216,7 @@
-

Great EO Leaders

+

Great EO Leaders:

1. Our executive leaders (those responsible for leading the business) are committed to realising the full business potential of our employee ownership.

@@ -234,7 +237,7 @@
-

Great EO Governance

+

Great EO Governance:

@@ -272,7 +275,7 @@
-

Great EO Culture

+

Great EO Culture:

@@ -294,7 +297,7 @@
-

Great EO Engagement

+

Great EO Engagement:

@@ -315,7 +318,7 @@
-

Great EO Stewardship

+

Great EO Stewardship:

@@ -350,7 +353,7 @@
-

Great EO Strategy

+

Great EO Strategy:

@@ -371,7 +374,7 @@
-

Great EO Innovation

+

Great EO Innovation:

@@ -394,7 +397,7 @@
-

Great EO Advantage

+

Great EO Advantage:

@@ -425,7 +428,7 @@
-

Great EO Measurement

+

Great EO Measurement:

@@ -447,7 +450,7 @@
-

Great EO Evaluation

+

Great EO Evaluation:

@@ -467,7 +470,7 @@
-

Great EO Impact

+

Great EO Impact: