소스 검색

Merge branch '2023-6-2_乐团年级分布高度优化' into online

liushengqiang 1 년 전
부모
커밋
a6886b5326
1개의 변경된 파일11개의 추가작업 그리고 5개의 파일을 삭제
  1. 11 5
      src/views/home/component/MusicGroup.tsx

+ 11 - 5
src/views/home/component/MusicGroup.tsx

@@ -46,6 +46,7 @@ export default defineComponent({
   setup(props) {
     const activeSubject = ref('');
     const echratsRef = ref();
+    const echratsHeight = ref(400);
     const { data } = toRefs(props);
 
     /** 根据声部 过滤数据源 */
@@ -142,7 +143,7 @@ export default defineComponent({
       if (myChart) {
         myChart.dispose();
       }
-      myChart = echarts.init(echratsRef.value);
+      
       const option: EChartsOption = {
         grid: {
           left: 8,
@@ -204,12 +205,17 @@ export default defineComponent({
                 { offset: 1, color: `rgba(${group.color}, 1)` }
               ])
             },
-            barMaxWidth: 16
+            barWidth: 16
           };
         })
       };
-
-      option && myChart.setOption(option);
+      if (option) {
+        echratsHeight.value = Object.values(musicGroups.value).length * gradeList.value.length * 20;
+      }
+      nextTick(() => {
+        myChart = echarts.init(echratsRef.value);
+        option && myChart.setOption(option);
+      })
     };
 
     return () => (
@@ -238,7 +244,7 @@ export default defineComponent({
         <div
           style={{ display: data.value.length ? '' : 'none' }}
           class={styles.musicGroupContainer}>
-          <div class={styles.musicGroupEcharts} ref={echratsRef}></div>
+          <div style={{ height: echratsHeight.value + 'px'}} class={styles.musicGroupEcharts} ref={echratsRef}></div>
           <div
             class={styles.tags}
             onTouchmove={(e: Event) => e.stopPropagation()}