mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-26 00:26:20 +08:00
85 lines
1.5 KiB
Vue
85 lines
1.5 KiB
Vue
<script lang="ts" setup>
|
|
import { onMounted, ref } from 'vue';
|
|
|
|
import {
|
|
EchartsUI,
|
|
type EchartsUIType,
|
|
useEcharts,
|
|
} from '@vben/plugins/echarts';
|
|
|
|
const chartRef = ref<EchartsUIType>();
|
|
const { renderEcharts } = useEcharts(chartRef);
|
|
|
|
onMounted(() => {
|
|
renderEcharts({
|
|
legend: {
|
|
bottom: 0,
|
|
data: ['访问', '趋势'],
|
|
},
|
|
radar: {
|
|
indicator: [
|
|
{
|
|
name: '网页',
|
|
},
|
|
{
|
|
name: '移动端',
|
|
},
|
|
{
|
|
name: 'Ipad',
|
|
},
|
|
{
|
|
name: '客户端',
|
|
},
|
|
{
|
|
name: '第三方',
|
|
},
|
|
{
|
|
name: '其它',
|
|
},
|
|
],
|
|
radius: '60%',
|
|
splitNumber: 8,
|
|
},
|
|
series: [
|
|
{
|
|
areaStyle: {
|
|
opacity: 1,
|
|
shadowBlur: 0,
|
|
shadowColor: 'rgba(0,0,0,.2)',
|
|
shadowOffsetX: 0,
|
|
shadowOffsetY: 10,
|
|
},
|
|
data: [
|
|
{
|
|
itemStyle: {
|
|
color: '#b6a2de',
|
|
},
|
|
name: '访问',
|
|
value: [90, 50, 86, 40, 50, 20],
|
|
},
|
|
{
|
|
itemStyle: {
|
|
color: '#5ab1ef',
|
|
},
|
|
name: '趋势',
|
|
value: [70, 75, 70, 76, 20, 85],
|
|
},
|
|
],
|
|
itemStyle: {
|
|
// borderColor: '#fff',
|
|
borderRadius: 10,
|
|
borderWidth: 2,
|
|
},
|
|
symbolSize: 0,
|
|
type: 'radar',
|
|
},
|
|
],
|
|
tooltip: {},
|
|
});
|
|
});
|
|
</script>
|
|
|
|
<template>
|
|
<EchartsUI ref="chartRef" />
|
|
</template>
|