javascript - Chart.js 更新到 X 轴不更新

标签 javascript chart.js

我一直在尝试更新我的图表 x 轴,而无需刷新页面或清除 Canvas 。下面是我的 js 用于更新标签值然后应该更新图表的函数。我也尝试过 ctx.update();

Chart.js V2.8

function dateRange(){
    var date1 = document.getElementById('date1').value;
    var date2 = document.getElementById('date2').value;
    date1 = date1.replace(/-/g,"");
    date2 = date2.replace(/-/g,"");
    raw_dates = raw_dates.filter(function(x){
        return x > date1 && x < date2;
    });
    dates = raw_dates;
    ctx.data.labels.update();
}

EDIT dates 是我的数组,用于存储 data.labels 的值,ctx 是我的图表。

最佳答案

我建议禁用图表动画,并在变量中实例化图表和 Canvas ,然后尝试销毁图表并使 Canvas 未定义(以释放内存),然后创建一个新图表。

关于javascript - Chart.js 更新到 X 轴不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57999206/

相关文章:

c# Chart.Js 和 JSON 与 NewtonSoft

javascript - 在带有图例的引导模式中显示 donut /饼图

javascript - knockout : How to add one observableArray to another?

javascript - jQuery 脚本将我带到页面顶部。这个要怎么修改呢?

javascript - 在 ace 编辑器中动态自动完成

javascript - chart.js:将堆叠条形图的工具提示放在条形图的顶部

javascript - 转到基于 ul li 的选择框中的指定文本

javascript - 使您的 JavaScript 可维护

javascript - Chart.js:图表未在 iframe 中调整大小

javascript - 您可以在 Chart.js 中为不同的轴设置单独的颜色吗?