Skip to content
Snippets Groups Projects
Commit fcad0ffc authored by Reinder Kraaij's avatar Reinder Kraaij :eye:
Browse files

Merge branch 'TMSS-2887-Front-End-Only-Failure-Report' into 'master'

Add legend info

Closes TMSS-2887

See merge request !1280
parents ac827054 d24df708
No related branches found
No related tags found
1 merge request!1280Add legend info
...@@ -41,13 +41,24 @@ export default function FailureReport() { ...@@ -41,13 +41,24 @@ export default function FailureReport() {
} }
}, [dates]); }, [dates]);
const MakePieChartData = (element, key, labelkey) => {
function formatNumber(number) {
// Check if the result is an integer
if (Number.isInteger(number)) {
return number.toFixed(0); // No decimal places for integers
} else {
return number.toFixed(2); // Two decimal places for non-integers
}
}
const MakePieChartData = (element, key, labelkey,divider) => {
const documentStyle = getComputedStyle(document.documentElement); const documentStyle = getComputedStyle(document.documentElement);
return { return {
labels: element?.map(item => item[labelkey]), labels: element?.map(item => item[labelkey] + " (" + formatNumber(item[key]/divider.toFixed(2)) + ")"),
datasets: [ datasets: [
{ {
data: element?.map(item => item[key]), data: element?.map(item =>formatNumber(item[key]/divider.toFixed(2))),
backgroundColor: Colors(documentStyle, "500"), backgroundColor: Colors(documentStyle, "500"),
hoverBackgroundColor: Colors(documentStyle, "400") hoverBackgroundColor: Colors(documentStyle, "400")
} }
...@@ -79,20 +90,20 @@ export default function FailureReport() { ...@@ -79,20 +90,20 @@ export default function FailureReport() {
function MakePieChart(failureReport) { function MakePieChart(failureReport) {
let pieelement = failureReport?.system_event_summary?.by_issue_type; let pieelement = failureReport?.system_event_summary?.by_issue_type;
if (pieelement !== null) { if (pieelement !== null) {
setChartData_Issue_count(MakePieChartData(pieelement, "count", "issue_type__value")); setChartData_Issue_count(MakePieChartData(pieelement, "count", "issue_type__value",1));
setChartData_Issue_count_options(MakeChartOptions("Issue Type count per Primary failure category")); setChartData_Issue_count_options(MakeChartOptions("Issue Type count per Primary failure category"));
setChartData_Issue_total_duration(MakePieChartData(pieelement, "duration_lost_event", "issue_type__value")); setChartData_Issue_total_duration(MakePieChartData(pieelement, "duration_lost_event", "issue_type__value",3600));
setChartData_Issue_total_duration_options({ plugins: { legend: { display: false }, title: { text: "Issue Type Duration", display: true } } }); setChartData_Issue_total_duration_options(MakeChartOptions("Issue Type Duration in Hours"));
} }
} }
function makeSubTypePieChart(failureReport) { function makeSubTypePieChart(failureReport) {
let piesubtypeelement = failureReport?.system_event_summary?.by_issue_subtype; let piesubtypeelement = failureReport?.system_event_summary?.by_issue_subtype;
if (piesubtypeelement !== null) { if (piesubtypeelement !== null) {
setChartData_sub_Issue_count(MakePieChartData(piesubtypeelement, "count", "issue_subtype__value")); setChartData_sub_Issue_count(MakePieChartData(piesubtypeelement, "count", "issue_subtype__value",1));
setChartData_sub_Issue_count_options(MakeChartOptions("Issue sub Type per failure sub-category")); setChartData_sub_Issue_count_options(MakeChartOptions("Issue sub Type per failure sub-category"));
setChartData_sub_Issue_total_duration(MakePieChartData(piesubtypeelement, "duration_lost_event", "issue_subtype__value")); setChartData_sub_Issue_total_duration(MakePieChartData(piesubtypeelement, "duration_lost_event", "issue_subtype__value",3600));
setChartData_sub_Issue_total_duration_options({ plugins: { legend: { display: false }, title: { text: "Sub Issue Type Duration", display: true } } }); setChartData_sub_Issue_total_duration_options(MakeChartOptions("Sub Issue Type Duration in Hours"));
} }
} }
......
...@@ -146,7 +146,7 @@ exports[`Failure Report Generates exports Failure Report renders correctly when ...@@ -146,7 +146,7 @@ exports[`Failure Report Generates exports Failure Report renders correctly when
style="width: 450px; position: relative;" style="width: 450px; position: relative;"
> >
<canvas <canvas
aria-label="Issue Type Duration" aria-label="Issue Type Duration in Hours"
data-pc-section="canvas" data-pc-section="canvas"
role="img" role="img"
/> />
...@@ -177,7 +177,7 @@ exports[`Failure Report Generates exports Failure Report renders correctly when ...@@ -177,7 +177,7 @@ exports[`Failure Report Generates exports Failure Report renders correctly when
style="width: 450px; position: relative;" style="width: 450px; position: relative;"
> >
<canvas <canvas
aria-label="Sub Issue Type Duration" aria-label="Sub Issue Type Duration in Hours"
data-pc-section="canvas" data-pc-section="canvas"
role="img" role="img"
/> />
...@@ -10567,7 +10567,7 @@ exports[`Failure Report Generates exports Failure Report renders correctly when ...@@ -10567,7 +10567,7 @@ exports[`Failure Report Generates exports Failure Report renders correctly when
style="width: 450px; position: relative;" style="width: 450px; position: relative;"
> >
<canvas <canvas
aria-label="Issue Type Duration" aria-label="Issue Type Duration in Hours"
data-pc-section="canvas" data-pc-section="canvas"
role="img" role="img"
/> />
...@@ -10598,7 +10598,7 @@ exports[`Failure Report Generates exports Failure Report renders correctly when ...@@ -10598,7 +10598,7 @@ exports[`Failure Report Generates exports Failure Report renders correctly when
style="width: 450px; position: relative;" style="width: 450px; position: relative;"
> >
<canvas <canvas
aria-label="Sub Issue Type Duration" aria-label="Sub Issue Type Duration in Hours"
data-pc-section="canvas" data-pc-section="canvas"
role="img" role="img"
/> />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment