diff --git a/src/components/e-charts/bar-chart.vue b/src/components/e-charts/bar-chart.vue index 9ee2a63657b30de100a9d9e7179a40d1d38d0f03..3f0f3bcb27f45308571053b03e74f87f2f99d53e 100644 --- a/src/components/e-charts/bar-chart.vue +++ b/src/components/e-charts/bar-chart.vue @@ -10,14 +10,15 @@ export default { type: Object, default: () => { return { - data: 40, - text: "模拟数据1.0" + xaxis: [], + data: [] + }; } }, bar_width: { type: String, - default: "16px" + default: "12px" }, colors: { type: Array, @@ -47,12 +48,23 @@ export default { xAxis: [ { type: "category", - data: ["2019Q1", "2019Q2", "2019Q3", "2019Q4"], + data: self.data.xaxis, axisLabel: { margin: 20, color: "#0d1847", textStyle: { fontSize: 12 + }, + interval: 0, + rotate: 30, + formatter: function(value) { + let valueTxt = ""; + if (value.length > 6) { + valueTxt = value.substring(0, 5) + "..."; + } else { + valueTxt = value; + } + return valueTxt; } }, axisLine: { @@ -100,7 +112,7 @@ export default { series: [ { type: "bar", - data: [40, 80, 20, 16], + data: self.data.data, barWidth: self.bar_width, itemStyle: { normal: { diff --git a/src/components/e-charts/dashboard.vue b/src/components/e-charts/dashboard.vue index 8b24401cdc964345d00f757cd6023f828a491684..e18ac05045700f4378ca4470d467c6d5b01ed491 100644 --- a/src/components/e-charts/dashboard.vue +++ b/src/components/e-charts/dashboard.vue @@ -10,14 +10,18 @@ export default { type: Object, default: () => { return { - data: 40, - text: "模拟数据1.0" + data: 0, + text: "" }; } }, dangerousValue: { type: String, default: "" + }, + is_word: { + type: Boolean, + default: false } }, data: () => ({ @@ -31,6 +35,7 @@ export default { title: [ { text: self.data.data + "{a|%}", + show: !self.is_word, x: "center", y: "center", textStyle: { @@ -47,6 +52,7 @@ export default { }, { text: self.data.text, + show: !self.is_word, x: "center", y: "58%", textStyle: { @@ -54,6 +60,53 @@ export default { fontWeight: "normal", color: "#707693" } + }, + { + text: self.data.text, + show: self.is_word, + x: "center", + y: "74%", + textStyle: { + fontSize: 14, + fontWeight: "normal", + color: "#8890a7" + } + }, + { + text: self.data.data + "%", + show: self.is_word, + x: "center", + y: "64%", + textStyle: { + fontSize: 20, + fontWeight: "normal", + color: "#242c43" + } + }, + { + text: + self.data.data > 75 + ? "优" + : self.data.data > 50 + ? "良" + : self.data.data > 25 + ? "中" + : "差", + show: self.is_word, + x: "center", + y: "40%", + textStyle: { + fontSize: 36, + fontWeight: "normal", + color: + self.data.data > 75 + ? "#00beb2" //green + : self.data.data > 50 + ? "#ff7200" //yellow + : self.data.data > 25 + ? "#da4251" //red + : "#da4251" //red + } } ], angleAxis: { @@ -110,12 +163,12 @@ export default { ? "#f7f1d5" : "#d5f7e8" : self.data.data > 75 - ? "f7f1d5" + ? "#d5f7e8" : self.data.data > 50 ? "#ffd98f" : self.data.data > 25 - ? "#d5f7e8" - : "#d5f7e8" + ? "#f7f1d5" + : "#f7f1d5" }, { offset: 1, @@ -125,12 +178,12 @@ export default { ? "#da4251" // red : "#00beb2" //green : self.data.data > 75 - ? "#da4251" //red + ? "#00beb2" //green : self.data.data > 50 ? "#ff7200" //yellow : self.data.data > 25 - ? "#00beb2" //green - : "#00beb2" //green + ? "#da4251" //red + : "#da4251" //red } ]) } diff --git a/src/components/service-list/commodity-card.vue b/src/components/service-list/commodity-card.vue index 2f265257a71a1bbfa404eb5e2b97c902cb16a1a5..4db4fe9b170218bb7e16ce94ccd4f0a9d6f90fa8 100644 --- a/src/components/service-list/commodity-card.vue +++ b/src/components/service-list/commodity-card.vue @@ -2,7 +2,7 @@