diff --git a/src/components/Discover/Conformance/ConformanceResults.vue b/src/components/Discover/Conformance/ConformanceResults.vue index cfa89e7..30fa712 100644 --- a/src/components/Discover/Conformance/ConformanceResults.vue +++ b/src/components/Discover/Conformance/ConformanceResults.vue @@ -20,16 +20,22 @@
-

- Conformance Rateinfo - {{ data.charts.rate.rate }}% +

+

+ Conformance Rateinfo + {{ data.charts.rate.xMin }} ~ {{ data.charts.rate.xMax }} +
+ {{ data.charts.rate.rate }}%

-

- Casesinfo - {{ data.charts.cases.conforming }} / {{ data.charts.cases.total }} +

+

+ Casesinfo + {{ data.charts.cases.xMin }} ~ {{ data.charts.cases.xMax }} +
+ {{ data.charts.cases.conforming }} / {{ data.charts.cases.total }}

@@ -255,6 +261,8 @@ export default { rate: { rate: rate, data: setLineChartData(data.charts.rate.data, data.charts.rate.x_axis.max, data.charts.rate.x_axis.min), + xMax: getMoment(data.charts.rate.x_axis.max).format('YYYY/M/D'), + xMin: getMoment(data.charts.rate.x_axis.min).format('YYYY/M/D'), }, cases: { conforming: getNumberLabel(data.counts.conforming), @@ -262,7 +270,9 @@ export default { data: { conforming: setBarChartData(data.charts.cases.data.filter(item => item.label === 'conforming').map(item => item.data)[0]), not_conforming: setBarChartData(data.charts.cases.data.filter(item => item.label === 'not-conforming').map(item => item.data)[0]), - } + }, + xMax: getMoment(data.charts.cases.x_axis.max).format('YYYY/M/D'), + xMin: getMoment(data.charts.cases.x_axis.min).format('YYYY/M/D'), }, fitness: getNumberLabel(data.charts.fitness), }, @@ -292,6 +302,10 @@ export default { 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 return result; }, + /** + * set Rate Chart Data + * @param {object} data new rate chart data + */ setRateChartData(data){ this.rateChartData = { labels:[], @@ -313,6 +327,13 @@ export default { responsive: true, maintainAspectRatio: false, aspectRatio: 0.6, + layout: { + padding: { + top: 16, + left: 8, + right: 8, + } + }, plugins: { legend: false, // 圖例 tooltip: { @@ -330,13 +351,14 @@ export default { // } // }, ticks: { - maxRotation: 0, // 不旋轉 lable 0~50 - color: '#334155', - source: 'data', - align: 'inner', // label 在軸線的位置 - callback: function(value, index, values) { - return (index === 0 || index === values.length - 1) ? getMoment(value).format('YYYY/M/D') : null; - }, + display: false, + // maxRotation: 0, // 不旋轉 lable 0~50 + // color: '#334155', + // source: 'data', + // align: 'inner', // label 在軸線的位置 + // callback: function(value, index, values) { + // return (index === 0 || index === values.length - 1) ? getMoment(value).format('YYYY/M/D') : null; + // }, }, grid: { display: false, // 隱藏 x 軸網格 @@ -368,6 +390,13 @@ export default { }, }; }, + /** + * set Cases Chart Data + * @param {object} data new cases chart conforming data + * @param {object} data new cases chart not conforming data + * @param {strin} data new cases chart xMax + * @param {string} data new cases chart xMin + */ setCasesChartData(conformingData, notConformingData, xMax, xMin){ this.casesChartData = { datasets: [ @@ -389,6 +418,13 @@ export default { responsive: true, maintainAspectRatio: false, aspectRatio: 0.8, + layout: { + padding: { + top: 16, + left: 8, + right: 8, + } + }, plugins: { tooltips: { mode: 'index', @@ -400,15 +436,16 @@ export default { x: { stacked: true, ticks: { - autoSkip: false, - maxRotation: 0, // 不旋轉 lable 0~50 - color: '#334155', - align: 'center', // label 在軸線的位置 - callback: function(value, index, values) { - if(index === 0) return getMoment(xMin).format('yyyy/M/D'); - else if(index === values.length - 1) return getMoment(xMax).format('yyyy/M/D'); - else return null; - }, + display: false, + // autoSkip: false, + // maxRotation: 0, // 不旋轉 lable 0~50 + // color: '#334155', + // align: 'center', // label 在軸線的位置 + // callback: function(value, index, values) { + // if(index === 0) return getMoment(xMin).format('yyyy/M/D'); + // else if(index === values.length - 1) return getMoment(xMax).format('yyyy/M/D'); + // else return null; + // }, }, grid: { display: false, // 隱藏 x 軸網格 diff --git a/src/components/Discover/Conformance/MoreModal.vue b/src/components/Discover/Conformance/MoreModal.vue index 9afb06d..e238441 100644 --- a/src/components/Discover/Conformance/MoreModal.vue +++ b/src/components/Discover/Conformance/MoreModal.vue @@ -104,7 +104,7 @@ export default { columnData: function() { const data = JSON.parse(JSON.stringify(this.cases)); // 深拷貝原始 cases 的內容 const result = [ - { field: 'id', header: 'ID' }, + { field: 'id', header: 'Case Id' }, { field: 'started_at', header: 'Start Date' }, { field: 'completed_at', header: 'End Date' }, ...data[0].attributes.map((att, index) => ({ field: `att_${index}`, header: att.key })),