vuejs2 - Chartjs(非Vue)不在V-if/V-show中呈现图表图表

标签 vuejs2 chart.js

我有一个页面包含多个使用 chartjs 绘制的图表。问题是,当我在 div 中绘制图表而它被 v-if 或 v-show 隐藏时,当条件发生变化并且隐藏的 div 出现时,图表将不会出现。有什么办法吗?我试过使用 update 但这不起作用。图表仅在相关 div 未隐藏时创建时显示。

最佳答案

我在使用 vue-chartjs 时也遇到了这个问题。对我有用的是改用 v-show。

我之前在 v-else 中的 block ,我知道放入一个新的 v-if block

<div v-show="visualizationData">
    <myChart :chartData="visualizationData" :height="350" />
</div>

<div v-if="visualizationData === null">
    <div class="loadingIndicator">
		    Loading...
		</div>
</div>

关于vuejs2 - Chartjs(非Vue)不在V-if/V-show中呈现图表图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54313769/

相关文章:

reactjs - 功能组件在 setState 更新 Hook 后不重新渲染

javascript - Vue.js 将组件数据值传递给子组件

vue.js - 在路由更改时更新 VueJs 组件

javascript - Chart.js:着色工具提示标签

angular - 如何为 ng2-charts 条形图设置静态标签?

javascript - Chart.js 使用日期创建折线图

javascript - 在 Vue 中计算加载时的图像大小总是返回零

javascript - 如何避免 Vue 路由器中的这种类型的路径冗余?

javascript - Vuejs 在更改事件时获得旧值

javascript - ChartJS 不断将 Canvas 大小调整为默认大小