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 })),