refactor: project directory structure

This commit is contained in:
0xJacky 2023-11-26 18:59:12 +08:00
parent c1193a5b8c
commit e5a5889931
No known key found for this signature in database
GPG key ID: B6E4A6E4A561BAF0
367 changed files with 710 additions and 756 deletions

View file

@ -1,102 +0,0 @@
<script setup lang="ts">
import VueApexCharts from 'vue3-apexcharts'
import {reactive} from 'vue'
import {useSettingsStore} from '@/pinia'
import {storeToRefs} from 'pinia'
const {series, centerText, colors, name, bottomText}
= defineProps(['series', 'centerText', 'colors', 'name', 'bottomText'])
const settings = useSettingsStore()
const {theme} = storeToRefs(settings)
const chartOptions = reactive({
series: series,
chart: {
type: 'radialBar',
offsetY: 0
},
plotOptions: {
radialBar: {
startAngle: -135,
endAngle: 135,
dataLabels: {
name: {
fontSize: '14px',
color: colors,
offsetY: 36
},
value: {
offsetY: 50,
fontSize: '14px',
color: undefined,
formatter: () => {
return ''
}
}
}
}
},
fill: {
colors: colors
},
labels: [name],
states: {
hover: {
filter: {
type: 'none'
}
},
active: {
filter: {
type: 'none'
}
}
}
})
</script>
<template>
<!-- Use theme as key to rerender the chart when theme changes to prevent style issues -->
<div class="radial-bar-container" :key="theme">
<p class="text">{{ centerText }}</p>
<p class="bottom_text">{{ bottomText }}</p>
<VueApexCharts v-if="centerText" class="radialBar" type="radialBar" height="205" :options="chartOptions"
:series="series"
ref="chart"/>
</div>
</template>
<style lang="less" scoped>
.radial-bar-container {
position: relative;
margin: 0 auto;
height: 112px !important;
.radialBar {
position: absolute;
top: -30px;
@media (max-width: 768px) and (min-width: 290px) {
left: 50%;
transform: translateX(-50%);
}
}
.text {
position: absolute;
top: calc(50% - 5px);
width: 100%;
text-align: center;
}
.bottom_text {
position: absolute;
top: calc(106px);
font-weight: 600;
width: 100%;
text-align: center;
}
}
</style>