新增待办信息

This commit is contained in:
2026-01-01 18:45:00 +08:00
parent 971e3d86f1
commit 43785608f8

View File

@@ -35,6 +35,7 @@
</div> </div>
</Card> </Card>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref, onMounted, onUnmounted, computed } from 'vue'; import { ref, onMounted, onUnmounted, computed } from 'vue';
import { Card } from 'ant-design-vue'; import { Card } from 'ant-design-vue';
@@ -157,7 +158,7 @@ const handleLegendSelect = (params: any) => {
}); });
}; };
// 初始化图表(适配新布局 // 初始化图表(图例调整到最右侧
const initChart = () => { const initChart = () => {
if (!chartDom.value || listAccount.value.length === 0) return; if (!chartDom.value || listAccount.value.length === 0) return;
@@ -189,23 +190,23 @@ const initChart = () => {
formatter: '{b}: {c} 元 ({d}%)', formatter: '{b}: {c} 元 ({d}%)',
textStyle: { fontSize: 12 } textStyle: { fontSize: 12 }
}, },
// 图例配置调整到最右侧
legend: { legend: {
orient: 'horizontal', orient: 'vertical', // 垂直排列
bottom: 5, right: 10, // 右侧距离
left: 'center', top: 'center', // 垂直居中
textStyle: { fontSize: 12, color: '#666' }, textStyle: { fontSize: 12, color: '#666' },
itemWidth: 12, itemWidth: 12,
itemHeight: 12, itemHeight: 12,
itemGap: 30, itemGap: 15, // 图例项间距
padding: [10, 20], padding: [20, 10, 20, 10], // 内边距:上右下左
spacing: [20, 10],
}, },
series: [ series: [
{ {
name: '账户金额', name: '账户金额',
type: 'pie', type: 'pie',
radius: ['40%', '70%'], radius: ['35%', '70%'], // 调整饼图半径,给右侧图例留出空间
center: ['50%', '45%'], center: ['40%', '50%'], // 饼图位置左移,适配右侧图例
avoidLabelOverlap: true, avoidLabelOverlap: true,
itemStyle: { itemStyle: {
borderRadius: 8, borderRadius: 8,
@@ -399,9 +400,9 @@ onUnmounted(() => {
background: #f5f5f5; background: #f5f5f5;
} }
/* 图表样式优化 */ /* 图表样式优化 - 适配右侧图例 */
:deep(.ant-card .echarts-legend-item) { :deep(.ant-card .echarts-legend-item) {
margin: 0 8px !important; margin: 5px 0 !important;
padding: 0 5px; padding: 0 5px;
} }
@@ -425,7 +426,7 @@ onUnmounted(() => {
color: #999; color: #999;
} }
/* 响应式适配 */ /* 响应式适配 - 移动端图例调整 */
@media (max-width: 768px) { @media (max-width: 768px) {
.layout-container { .layout-container {
flex-direction: column; flex-direction: column;
@@ -459,5 +460,14 @@ onUnmounted(() => {
justify-content: space-between; justify-content: space-between;
padding: 0 2px; padding: 0 2px;
} }
/* 移动端图例改回底部水平排列 */
:deep(.echarts-legend) {
top: auto !important;
right: auto !important;
bottom: 5px !important;
left: 'center' !important;
orient: 'horizontal' !important;
}
} }
</style> </style>