add accounts

This commit is contained in:
liangping
2023-04-21 16:08:31 +08:00
parent fc8aab6ce0
commit 5f7339c04b
7 changed files with 134 additions and 27 deletions
+22
View File
@@ -0,0 +1,22 @@
<script lang="ts" setup>
import VueApexCharts from 'vue3-apexcharts'
import { useTheme } from 'vuetify'
import { getDonutChartConfig } from './apexChartConfig'
const props = defineProps(["series", "labels"])
const vuetifyTheme = useTheme()
const expenseRationChartConfig = computed(() => getDonutChartConfig(vuetifyTheme.current.value, props.labels))
</script>
<template>
<VueApexCharts
type="donut"
height="410"
:options="expenseRationChartConfig"
:series="series"
/>
</template>
+1 -1
View File
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import VueApexCharts from 'vue3-apexcharts'
import { useTheme } from 'vuetify'
import { getAreaChartSplineConfig, getMarketPriceChartConfig } from './apexCharConfig'
import { getAreaChartSplineConfig, getMarketPriceChartConfig } from './apexChartConfig'
import { useIndexModule } from '@/modules/[chain]/indexStore';
import { computed, ref } from '@vue/reactivity';
@@ -383,7 +383,7 @@ export const getRadialBarChartConfig = (themeColors: ThemeInstance['themes']['va
}
}
export const getDonutChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => {
export const getDonutChartConfig = (themeColors: ThemeInstance['themes']['value']['colors'], labels: string[]) => {
const donutColors = {
series1: '#fdd835',
series2: '#00d4bd',
@@ -396,7 +396,7 @@ export const getDonutChartConfig = (themeColors: ThemeInstance['themes']['value'
return {
stroke: { width: 0 },
labels: ['Operational', 'Networking', 'Hiring', 'R&D'],
labels,
colors: [donutColors.series1, donutColors.series5, donutColors.series3, donutColors.series2],
dataLabels: {
enabled: true,
@@ -425,10 +425,10 @@ export const getDonutChartConfig = (themeColors: ThemeInstance['themes']['value'
formatter: (val: string) => `${parseInt(val, 10)}`,
},
total: {
show: true,
show: false,
fontSize: '1.5rem',
label: 'Operational',
formatter: () => '31%',
// label: 'Operational',
// formatter: () => '31%',
color: themePrimaryTextColor,
},
},