Przeglądaj źródła

chore(utils): 添加根据数量获取 echarts 颜色列表的函数

wangcong 1 miesiąc temu
rodzic
commit
890dc27f77
1 zmienionych plików z 38 dodań i 0 usunięć
  1. 38 0
      src/utils/index.ts

+ 38 - 0
src/utils/index.ts

@@ -219,3 +219,41 @@ export const formatTimeByScale = (time: string, scale?: TimeScaleType) => {
 };
 
 export const timeSorter = (a: string, b: string) => dayjs(a).unix() - dayjs(b).unix();
+
+export const getEChartsColors = (count: number) => {
+  switch (count) {
+    case 0:
+      return [];
+    case 1:
+      return ['#32BAC0'];
+    case 2:
+      return ['#32BAC0', '#5B8FF9'];
+    case 3:
+      return ['#32BAC0', '#5B8FF9', '#5D7092'];
+    case 4:
+      return ['#32BAC0', '#5B8FF9', '#5D7092', '#F6BD16'];
+    case 5:
+      return ['#32BAC0', '#5B8FF9', '#5D7092', '#F6BD16', '#E86452'];
+    case 6:
+      return ['#32BAC0', '#5B8FF9', '#5D7092', '#F6BD16', '#FF9845', '#E86452'];
+    case 7:
+      return ['#32BAC0', '#5B8FF9', '#6DC8EC', '#5D7092', '#F6BD16', '#FF9845', '#E86452'];
+    case 8:
+      return ['#32BAC0', '#5B8FF9', '#6DC8EC', '#5D7092', '#F3DD13', '#F6BD16', '#FF9845', '#E86452'];
+    case 9:
+      return ['#32BAC0', '#5B8FF9', '#6DC8EC', '#5D7092', '#7E93B2', '#F3DD13', '#F6BD16', '#FF9845', '#E86452'];
+    default:
+      return [
+        '#32BAC0',
+        '#5AD8A6',
+        '#5B8FF9',
+        '#6DC8EC',
+        '#5D7092',
+        '#7E93B2',
+        '#F3DD13',
+        '#F6BD16',
+        '#FF9845',
+        '#E86452',
+      ];
+  }
+};