<template> 
 | 
  <a-card 
 | 
    class="general-card" 
 | 
    :title="$t('dataAnalysis.title.publicOpinion')" 
 | 
    :header-style="{ paddingBottom: '12px' }" 
 | 
  > 
 | 
    <a-grid :cols="24" :col-gap="12" :row-gap="12"> 
 | 
      <a-grid-item :span="{ xs: 12, sm: 12, md: 12, lg: 12, xl: 6, xxl: 6 }"> 
 | 
        <ChainItem 
 | 
          :title="$t('dataAnalysis.card.title.allVisitors')" 
 | 
          quota="visitors" 
 | 
          chart-type="line" 
 | 
          :card-style="{ 
 | 
            background: isDark 
 | 
              ? 'linear-gradient(180deg, #284991 0%, #122B62 100%)' 
 | 
              : 'linear-gradient(180deg, #f2f9fe 0%, #e6f4fe 100%)', 
 | 
          }" 
 | 
        /> 
 | 
      </a-grid-item> 
 | 
      <a-grid-item :span="{ xs: 12, sm: 12, md: 12, lg: 12, xl: 6, xxl: 6 }"> 
 | 
        <ChainItem 
 | 
          :title="$t('dataAnalysis.card.title.contentPublished')" 
 | 
          quota="published" 
 | 
          chart-type="bar" 
 | 
          :card-style="{ 
 | 
            background: isDark 
 | 
              ? ' linear-gradient(180deg, #3D492E 0%, #263827 100%)' 
 | 
              : 'linear-gradient(180deg, #F5FEF2 0%, #E6FEEE 100%)', 
 | 
          }" 
 | 
        /> 
 | 
      </a-grid-item> 
 | 
      <a-grid-item :span="{ xs: 12, sm: 12, md: 12, lg: 12, xl: 6, xxl: 6 }"> 
 | 
        <ChainItem 
 | 
          :title="$t('dataAnalysis.card.title.totalComment')" 
 | 
          quota="comment" 
 | 
          chart-type="line" 
 | 
          :card-style="{ 
 | 
            background: isDark 
 | 
              ? 'linear-gradient(180deg, #294B94 0%, #0F275C 100%)' 
 | 
              : 'linear-gradient(180deg, #f2f9fe 0%, #e6f4fe 100%)', 
 | 
          }" 
 | 
        /> 
 | 
      </a-grid-item> 
 | 
      <a-grid-item :span="{ xs: 12, sm: 12, md: 12, lg: 12, xl: 6, xxl: 6 }"> 
 | 
        <ChainItem 
 | 
          :title="$t('dataAnalysis.card.title.totalShare')" 
 | 
          quota="share" 
 | 
          chart-type="pie" 
 | 
          :card-style="{ 
 | 
            background: isDark 
 | 
              ? 'linear-gradient(180deg, #312565 0%, #201936 100%)' 
 | 
              : 'linear-gradient(180deg, #F7F7FF 0%, #ECECFF 100%)', 
 | 
          }" 
 | 
        /> 
 | 
      </a-grid-item> 
 | 
    </a-grid> 
 | 
  </a-card> 
 | 
</template> 
 | 
  
 | 
<script lang="ts" setup> 
 | 
  import useThemes from '@/hooks/themes'; 
 | 
  import ChainItem from './chain-item.vue'; 
 | 
  
 | 
  const { isDark } = useThemes(); 
 | 
</script> 
 |