【问题标题】:How to build a graph in a div that is still being rendered?如何在仍在呈现的 div 中构建图形?
【发布时间】:2018-04-12 08:37:11
【问题描述】:

在我们的 web 应用程序中,我们经常显示从 AJAX 调用返回的数据的图形或 3D 渲染。

直到用户点击一个按钮,并且从服务器返回 JSON,包含图形或 3D 模型的 div 尚未显示,例如通过设置 div 具有 v-show 属性:<div id="graph" v-show="data.show_graph"></div>

这种方法的问题在于,图形库(例如 highcharts 或 plotly)需要存在此 div 才能获取 div 的高度和宽度才能开始构建图形。但是即使我们首先将 v-show 标志设置为 true,它的渲染速度也不够快,因此图形 javascript 代码可以使用 div 的尺寸。

你知道解决这个问题的方法吗?

【问题讨论】:

  • 使用渲染函数或 JSX 而不是单个文件组件。我做了类似的事情,但围绕 ag-grid 构建。 Render functions.

标签: highcharts vue.js plotly


【解决方案1】:

我也在使用 VueHighcharts 并且遇到了类似的问题。我的解决方案只是在显示 Div 后在图表上调用reflow()。 希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    相关资源
    最近更新 更多