Commit 104f9290 authored by 水玉婷's avatar 水玉婷
Browse files

feat:修复图表渲染bug

parent 06e56074
...@@ -62,6 +62,7 @@ ...@@ -62,6 +62,7 @@
:mode="selectedChartType === CHART_TYPES.PIE ? undefined : 'multiple'" :mode="selectedChartType === CHART_TYPES.PIE ? undefined : 'multiple'"
:maxTagCount="2" :maxTagCount="2"
:maxTagTextLength="6" :maxTagTextLength="6"
:showSearch="false"
:dropdownMatchSelectWidth="false" :dropdownMatchSelectWidth="false"
:getPopupContainer="triggerNode => triggerNode.parentNode" :getPopupContainer="triggerNode => triggerNode.parentNode"
placeholder="请选择指标" placeholder="请选择指标"
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<div class="empty-text">暂无数据</div> <div class="empty-text">暂无数据</div>
<div class="empty-desc">当前查询条件下没有找到相关数据</div> <div class="empty-desc">当前查询条件下没有找到相关数据</div>
</div> </div>
<div v-else :key="chartDataKey" ref="chartContainer" class="chart-container"></div> <div v-else ref="chartContainer" class="chart-container"></div>
<div v-if="error" class="chart-error">{{ error }}</div> <div v-if="error" class="chart-error">{{ error }}</div>
</div> </div>
</template> </template>
...@@ -35,8 +35,6 @@ const chartContainer = ref<HTMLElement>(); ...@@ -35,8 +35,6 @@ const chartContainer = ref<HTMLElement>();
const chartInstance = shallowRef<echarts.ECharts | null>(null); const chartInstance = shallowRef<echarts.ECharts | null>(null);
const error = ref<string>(''); const error = ref<string>('');
const isEmpty = ref<boolean>(false); const isEmpty = ref<boolean>(false);
// 用于强制重新渲染图表容器的key
const chartDataKey = ref<number>(0);
// ========== 工具函数抽离 ========== // ========== 工具函数抽离 ==========
...@@ -737,8 +735,6 @@ const createChart = async () => { ...@@ -737,8 +735,6 @@ const createChart = async () => {
// 监听数据变化 // 监听数据变化
watch(() => props.chartData, async () => { watch(() => props.chartData, async () => {
// 更新key来强制重新渲染图表容器
chartDataKey.value++;
await createChart(); await createChart();
}); });
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<div class="empty-text">暂无数据</div> <div class="empty-text">暂无数据</div>
<div class="empty-desc">当前查询条件下没有找到相关数据</div> <div class="empty-desc">当前查询条件下没有找到相关数据</div>
</div> </div>
<div v-else :key="chartDataKey" ref="chartContainer" class="chart-container"></div> <div v-else ref="chartContainer" class="chart-container"></div>
<div v-if="error" class="chart-error">{{ error }}</div> <div v-if="error" class="chart-error">{{ error }}</div>
</div> </div>
</template> </template>
...@@ -35,8 +35,6 @@ const chartContainer = ref<HTMLElement>(); ...@@ -35,8 +35,6 @@ const chartContainer = ref<HTMLElement>();
const chartInstance = shallowRef<echarts.ECharts | null>(null); const chartInstance = shallowRef<echarts.ECharts | null>(null);
const error = ref<string>(''); const error = ref<string>('');
const isEmpty = ref<boolean>(false); const isEmpty = ref<boolean>(false);
// 用于强制重新渲染图表容器的key
const chartDataKey = ref<number>(0);
// ========== 工具函数抽离 ========== // ========== 工具函数抽离 ==========
...@@ -738,8 +736,6 @@ const createChart = async () => { ...@@ -738,8 +736,6 @@ const createChart = async () => {
// 监听数据变化 // 监听数据变化
watch(() => props.chartData, async () => { watch(() => props.chartData, async () => {
// 更新key来强制重新渲染图表容器
chartDataKey.value++;
await createChart(); await createChart();
}); });
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<div class="empty-text">暂无数据</div> <div class="empty-text">暂无数据</div>
<div class="empty-desc">当前查询条件下没有找到相关数据</div> <div class="empty-desc">当前查询条件下没有找到相关数据</div>
</div> </div>
<div v-else :key="chartDataKey" ref="chartContainer" class="chart-container"></div> <div v-else ref="chartContainer" class="chart-container"></div>
<div v-if="error" class="chart-error">{{ error }}</div> <div v-if="error" class="chart-error">{{ error }}</div>
</div> </div>
</template> </template>
...@@ -35,8 +35,6 @@ const chartContainer = ref<HTMLElement>(); ...@@ -35,8 +35,6 @@ const chartContainer = ref<HTMLElement>();
const chartInstance = shallowRef<echarts.ECharts | null>(null); const chartInstance = shallowRef<echarts.ECharts | null>(null);
const error = ref<string>(''); const error = ref<string>('');
const isEmpty = ref<boolean>(false); const isEmpty = ref<boolean>(false);
// 用于强制重新渲染图表容器的key
const chartDataKey = ref<number>(0);
// ========== 工具函数抽离 ========== // ========== 工具函数抽离 ==========
...@@ -404,8 +402,6 @@ const createChart = async () => { ...@@ -404,8 +402,6 @@ const createChart = async () => {
// 监听数据变化 // 监听数据变化
watch(() => props.chartData, async () => { watch(() => props.chartData, async () => {
// 更新key来强制重新渲染图表容器
chartDataKey.value++;
await createChart(); await createChart();
}); });
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment