【发布时间】:2019-06-07 08:00:18
【问题描述】:
我通过 ajax 调用加载的图表看起来还不错。目前,每当用户刷新页面时,都会从数据库服务器加载数据。由于这些图表非常庞大,我考虑使用 SESSION var 来存储图表并加快加载时间(所有图表同时加载)。终于实现了目标,但是遇到了小问题。
每当从 $_SESSION var 提供 HTML + JS 代码时,都会显示图表但没有动画效果。此外闪烁效果是可见的(缩放)。我通过将响应设置为 false 解决了这个问题,但这会导致标签出现问题,太小而无法接受。
我尝试了 .destroy() 选项但没有运气(同样的闪烁效果):
var myChart = new Chart(ctw, {
type: 'bar',
data: chart_data,
options: chart_options
});
myChart.destroy();
var myChart = new Chart(ctw, {
type: 'bar',
data: chart_data,
options: chart_options
});
有什么方法可以强制动画启动(无论图表是否来自 $_SESSION)并且不会失去响应能力?
谢谢。
【问题讨论】:
标签: php chart.js session-variables