From 3af3224ea0b37eaafe40ff6b3ea790cdae2e8fb6 Mon Sep 17 00:00:00 2001 From: Bowen Date: Mon, 24 Sep 2018 14:22:09 +0800 Subject: [PATCH] feat: add chart-bar to analysis page --- mock/analysis.js | 2 +- mock/chart.js | 6 +++--- src/components/ChartLine.js | 2 +- src/view/Analysis/index.vue | 27 +++++++++++++++++++++------ src/view/Analysis/utils.js | 4 ++-- 5 files changed, 28 insertions(+), 13 deletions(-) diff --git a/mock/analysis.js b/mock/analysis.js index 3b45c93..9cf2e35 100644 --- a/mock/analysis.js +++ b/mock/analysis.js @@ -23,7 +23,7 @@ export const visitors = { export const payments = { total: 6560, - chart: [], + chart: visitorData, // simulate fake datasets rate: 0.6 } diff --git a/mock/chart.js b/mock/chart.js index de18cee..74927e3 100644 --- a/mock/chart.js +++ b/mock/chart.js @@ -2,12 +2,12 @@ import dayjs from 'dayjs' const visitorData = [] const beginDay = new Date().getTime() -const fakeDailyVisitor = [7, 5, 4, 2, 4, 7, 5, 6, 5, 9, 6, 3, 1, 5, 3, 6, 5] +const fakeY = [7, 5, 4, 2, 4, 7, 5, 6, 5, 9, 6, 3, 1, 5, 3, 6, 5] -for (let i = 0; i < fakeDailyVisitor.length; i++) { +for (let i = 0; i < fakeY.length; i++) { visitorData.push({ date: dayjs(new Date(beginDay + 1000 * 60 * 60 * 24 * i)).format('YYYY-MM-DD'), - visitors: fakeDailyVisitor[i] + visitors: fakeY[i] }) } diff --git a/src/components/ChartLine.js b/src/components/ChartLine.js index 15cee0e..1aa0d77 100644 --- a/src/components/ChartLine.js +++ b/src/components/ChartLine.js @@ -58,7 +58,7 @@ export default { // 需要在极其精确的 hover 状态下才能触发 dot 样式 elements: { point: { - radius: 0, + radius: 1, hoverRadius: 4 } }, diff --git a/src/view/Analysis/index.vue b/src/view/Analysis/index.vue index 70c90d6..24b42ec 100644 --- a/src/view/Analysis/index.vue +++ b/src/view/Analysis/index.vue @@ -30,8 +30,8 @@ responsive: true, maintainAspectRatio: false // 保持长宽比 }" - :labels="visitorData.labels" - :datasets="visitorData.datasets" + :labels="visitorsData.labels" + :datasets="visitorsData.datasets" > @@ -44,7 +44,17 @@ :footerTitle="'转化率'" :footerDetail="percentValue(payments.rate)" > -
card body
+
+ +
@@ -77,10 +87,11 @@