|
@@ -1,26 +1,53 @@
|
|
|
<template>
|
|
|
- <splitpanes style="height: 410px">
|
|
|
- <pane size="20">
|
|
|
- <custom-panel :title="'访客趋势图'">
|
|
|
- <visitor-trend-chart />
|
|
|
- </custom-panel>
|
|
|
- </pane>
|
|
|
- <pane size="40">
|
|
|
- <custom-panel :title="'访客趋势图'">
|
|
|
- <visitor-trend-chart />
|
|
|
- </custom-panel>
|
|
|
- </pane>
|
|
|
- <pane size="40">
|
|
|
- <custom-panel :title="'访客趋势图'">
|
|
|
- <visitor-trend-chart />
|
|
|
- </custom-panel>
|
|
|
- </pane>
|
|
|
- </splitpanes>
|
|
|
+ <div>
|
|
|
+ <splitpanes style="height: 410px">
|
|
|
+ <pane size="20">
|
|
|
+ <custom-panel :title="'访客趋势图'">
|
|
|
+ <visitor-trend-chart />
|
|
|
+ </custom-panel>
|
|
|
+ </pane>
|
|
|
+ <pane size="40">
|
|
|
+ <custom-panel :title="'访客趋势图'">
|
|
|
+ <visitor-trend-chart />
|
|
|
+ </custom-panel>
|
|
|
+ </pane>
|
|
|
+ <pane size="40">
|
|
|
+ <custom-panel :title="'访客趋势图'">
|
|
|
+ <visitor-trend-chart />
|
|
|
+ </custom-panel>
|
|
|
+ </pane>
|
|
|
+ </splitpanes>
|
|
|
+ <splitpanes style="height: 410px">
|
|
|
+ <pane size="40">
|
|
|
+ <custom-panel :title="'访客趋势图'">
|
|
|
+ <visitor-trend-chart />
|
|
|
+ </custom-panel>
|
|
|
+ </pane>
|
|
|
+ <pane size="30">
|
|
|
+ <custom-panel :title="'关键词频率'">
|
|
|
+ <keyword-frequency :chart-data="chartData" />
|
|
|
+ </custom-panel>
|
|
|
+ </pane>
|
|
|
+ <pane size="30">
|
|
|
+ <custom-panel :title="'关键词频率'" @reload="chartData = chartData.slice().sort(() => Math.random() - 0.5)">
|
|
|
+ <keyword-frequency :chart-data="chartData" />
|
|
|
+ </custom-panel>
|
|
|
+ </pane>
|
|
|
+ </splitpanes>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts" name="home">
|
|
|
-import { defineAsyncComponent } from 'vue';
|
|
|
+import { defineAsyncComponent,ref } from 'vue';
|
|
|
|
|
|
const customPanel = defineAsyncComponent(() => import('./custom-panel.vue'));
|
|
|
const visitorTrendChart = defineAsyncComponent(() => import('./visitor-trend-chart.vue'));
|
|
|
+const keywordFrequency = defineAsyncComponent(() => import('./echarts/keyword-frequency.vue'));
|
|
|
+const chartData =ref( [
|
|
|
+ { name: '下载', value: 30, color: '#ff6384' },
|
|
|
+ { name: '张三', value: 20, color: '#36a2eb' },
|
|
|
+ { name: '里斯', value: 25, color: '#cc65fe' },
|
|
|
+ { name: '王五', value: 15, color: '#ffce56' },
|
|
|
+ { name: '宅六', value: 10, color: '#4bc0c0' },
|
|
|
+]);
|
|
|
</script>
|