| <template> | 
|   <div class="container"> | 
|     <Breadcrumb | 
|       :items="['menu.visualization', 'menu.visualization.dataAnalysis']" | 
|     /> | 
|     <a-space direction="vertical" :size="12" fill> | 
|       <a-space direction="vertical" :size="16" fill> | 
|         <div class="space-unit"> | 
|           <PublicOpinion /> | 
|         </div> | 
|         <div> | 
|           <a-grid :cols="24" :col-gap="16" :row-gap="16"> | 
|             <a-grid-item | 
|               :span="{ xs: 24, sm: 24, md: 24, lg: 24, xl: 16, xxl: 16 }" | 
|             > | 
|               <ContentPublishRatio /> | 
|             </a-grid-item> | 
|             <a-grid-item | 
|               :span="{ xs: 24, sm: 24, md: 24, lg: 24, xl: 8, xxl: 8 }" | 
|             > | 
|               <PopularAuthor /> | 
|             </a-grid-item> | 
|           </a-grid> | 
|         </div> | 
|         <div> | 
|           <ContentPeriodAnalysis /> | 
|         </div> | 
|       </a-space> | 
|     </a-space> | 
|   </div> | 
| </template> | 
|   | 
| <script lang="ts" setup> | 
|   import PublicOpinion from './components/public-opinion.vue'; | 
|   import ContentPeriodAnalysis from './components/content-period-analysis.vue'; | 
|   import ContentPublishRatio from './components/content-publish-ratio.vue'; | 
|   import PopularAuthor from './components/popular-author.vue'; | 
| </script> | 
|   | 
| <script lang="ts"> | 
|   export default { | 
|     name: 'DataAnalysis', | 
|   }; | 
| </script> | 
|   | 
| <style scoped lang="less"> | 
|   .container { | 
|     padding: 0 20px 20px 20px; | 
|     margin-bottom: 20px; | 
|   } | 
|   | 
|   .space-unit { | 
|     background-color: var(--color-bg-2); | 
|     border-radius: 4px; | 
|   } | 
|   | 
|   .title-fix { | 
|     margin: 0 0 12px 0; | 
|     font-size: 14; | 
|   } | 
|   :deep(.section-title) { | 
|     margin: 0 0 12px 0; | 
|     font-size: 14px; | 
|   } | 
| </style> |