From 1acb4e7943e61eedc04eea909d9ca911f89792fd Mon Sep 17 00:00:00 2001 From: jiaming <743192023@qq.com> Date: Wed, 12 Dec 2018 18:47:13 +0800 Subject: [PATCH] fixed bug and optimization --- src/components/polylineChart/index.vue | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/components/polylineChart/index.vue b/src/components/polylineChart/index.vue index 9f74889..98597e8 100644 --- a/src/components/polylineChart/index.vue +++ b/src/components/polylineChart/index.vue @@ -3,6 +3,9 @@
+ + +
@@ -41,9 +44,9 @@ export default { }, watch: { data (d) { - const { draw } = this + const { init } = this - d && draw() + d && init() } }, methods: { @@ -112,8 +115,8 @@ export default { let [unsetMax, unsetMin] = [false, false] - !max && (max = Math.max(...data.map(({ data: td }) => Math.max(...td)))) && (unsetMax = true) - !min && (min = Math.min(...data.map(({ data: td }) => Math.min(...filterNull(td))))) && (unsetMin = true) + !max && max !== 0 && (max = Math.max(...data.map(({ data: td }) => Math.max(...td)))) && (unsetMax = true) + !min && min !== 0 && (min = Math.min(...data.map(({ data: td }) => Math.min(...filterNull(td))))) && (unsetMin = true) let minus = max - min @@ -209,8 +212,10 @@ export default { const minus = max - min + const numberData = data.map(({ data: td }) => ({ data: td.map(v => ((!v && v === 0) || v) ? Number(v) : NaN) })) + this.valuePointsData = - data.map(({ data: td }) => + numberData.map(({ data: td }) => td.map((v, i) => Number.isFinite(v) ? [xPos[i], axisOriginPos[1] - (v - min) / minus * axisWH[1]] @@ -223,7 +228,7 @@ export default { const colorNum = color.length - const columnWidth = rowColumnSize[1] + const columnWidth = rowColumnSize[1] / 3 * 2 const offset = columnWidth / 2