【问题标题】:charts.js from session var, flicker effect来自会话变量的charts.js,闪烁效果
【发布时间】: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


    【解决方案1】:

    如果 myChart.destroy() 不起作用。试试 myChart.update()。

    尝试像这样更新:

    var myChartData = myChart.data; // need to store in variable first
    
    myChartData = chart_data; // chart_data from $_SESSION var
    myChart.data = myChartData;
    
    myChart.update();
    

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多