wangrong
2026-09-26 781539c6bea54b7689baf008e22fb25028729b4a
src/modules/report/views/screen/carbon.vue
@@ -46,6 +46,7 @@
import KpiCard from '../../components/kpi-card.vue';
import PanelCard from '../../components/panel-card.vue';
import { TIME_RANGE_OPTIONS } from '../../data/screen';
import { chartSeries, pieTooltipFormatter, toPieData } from '../../data/screen-chart';
import { useChartTheme, useScreenData, useScreenFieldSource } from '../../hooks/use-screen';
const { data, timeRange } = useScreenData();
@@ -129,7 +130,7 @@
}));
const sourceOption = computed(() => ({
   tooltip: { trigger: 'item', formatter: '{b}<br/>{c} kgCO₂e ({d}%)', ...tooltip() },
   tooltip: { trigger: 'item', ...tooltip(), formatter: pieTooltipFormatter('kgCO₂e') },
   legend: { bottom: 0, textStyle: { color: mutedColor.value } },
   series: [
      {
@@ -139,11 +140,11 @@
         padAngle: 3,
         itemStyle: { borderRadius: 6 },
         label: { color: textColor.value, formatter: '{b}\n{d}%' },
         data: data.value.recycleItems.map(e => ({
            name: e.name + '回收',
            value: e.carbon,
            itemStyle: { color: e.color }
         }))
         data: toPieData(
            chartSeries(data.value.recycleItems, e => e.carbon, { carbon: true }),
            e => e.name + '回收',
            e => e.color
         )
      }
   ]
}));