Conformance: feature update ratio Percentage calculation formula.
This commit is contained in:
@@ -304,16 +304,26 @@ export default {
|
|||||||
let rate = ((data.counts.conforming / sum) * 100).toFixed(1);
|
let rate = ((data.counts.conforming / sum) * 100).toFixed(1);
|
||||||
let isNullTime = value => value === null ? null : getNumberLabel((value / 86400).toFixed(1));
|
let isNullTime = value => value === null ? null : getNumberLabel((value / 86400).toFixed(1));
|
||||||
let isNullCase = value => value === null ? null : getNumberLabel(value.toFixed(1));
|
let isNullCase = value => value === null ? null : getNumberLabel(value.toFixed(1));
|
||||||
let setListData = value => value.map(item => {
|
let setLoopData = value => value.map(item => {
|
||||||
return {
|
return {
|
||||||
no: item.no,
|
no: item.no,
|
||||||
label: item.description,
|
label: item.description,
|
||||||
value: `width:${this.getPercentLabel(item.count / sum)}%;`,
|
value: `width:${this.getPercentLabel(item.count / data.counts.conforming)}%;`,
|
||||||
count: item.count,
|
count: item.count,
|
||||||
ratio: this.getPercentLabel(item.count / sum),
|
ratio: this.getPercentLabel(item.count / data.counts.conforming),
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
let isNullLists = value => value === null ? null : setListData(value);
|
let setIssueData = value => value.map(item => {
|
||||||
|
return {
|
||||||
|
no: item.no,
|
||||||
|
label: item.description,
|
||||||
|
value: `width:${this.getPercentLabel(item.count / data.counts.not_conforming)}%;`,
|
||||||
|
count: item.count,
|
||||||
|
ratio: this.getPercentLabel(item.count / data.counts.not_conforming),
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let isNullLoops = value => value === null ? null : setLoopData(value);
|
||||||
|
let isNullIsssue = value => value === null ? null : setIssueData(value);
|
||||||
|
|
||||||
let result = {
|
let result = {
|
||||||
counts: {
|
counts: {
|
||||||
@@ -352,8 +362,8 @@ export default {
|
|||||||
difference: isNullCase(data.effect.tasks.conforming - data.effect.tasks.not_conforming),
|
difference: isNullCase(data.effect.tasks.conforming - data.effect.tasks.not_conforming),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
loops: isNullLists(data.loops),
|
loops: isNullLoops(data.loops),
|
||||||
issues: isNullLists(data.issues),
|
issues: isNullIsssue(data.issues),
|
||||||
};
|
};
|
||||||
this.setRateChartData(result.charts.rate.data); // 建立圖表 Rate Chart.js
|
this.setRateChartData(result.charts.rate.data); // 建立圖表 Rate Chart.js
|
||||||
this.setCasesChartData(result.charts.cases.data.conforming, result.charts.cases.data.not_conforming, data.charts.cases.x_axis.max, data.charts.cases.x_axis.min); // 建立圖表 Cases Chart.js
|
this.setCasesChartData(result.charts.cases.data.conforming, result.charts.cases.data.not_conforming, data.charts.cases.x_axis.max, data.charts.cases.x_axis.min); // 建立圖表 Cases Chart.js
|
||||||
|
|||||||
Reference in New Issue
Block a user