瀏覽代碼

fix: 设置图表只在预览页面进行轮询请求

MTrun 3 年之前
父節點
當前提交
10c6176a16
共有 1 個文件被更改,包括 3 次插入4 次删除
  1. 3 4
      src/hooks/useChartDataFetch.hook.ts

+ 3 - 4
src/hooks/useChartDataFetch.hook.ts

@@ -14,7 +14,7 @@ export const useChartDataFetch = (chartConfig: CreateComponentType) => {
   const vChartRef = ref<typeof VChart | null>(null)
   let fetchInterval: any = 0
 
-  watchEffect(() => {
+  isPreview() && watchEffect(() => {
     clearInterval(fetchInterval)
 
     const chartEditStore = useChartEditStore()
@@ -36,9 +36,8 @@ export const useChartDataFetch = (chartConfig: CreateComponentType) => {
         const res = await http(requestHttpType.value)(completePath || '', {})
         if (res.data) {
           nextTick(() => {
-            chartConfig.option.dataset = res.data as any
-            if(isPreview() && vChartRef.value) {
-              vChartRef.value.setOption(chartConfig.option)
+            if(vChartRef.value) {
+              vChartRef.value.setOption({dataset: res.data})
             }
           })
         }