为了账号安全,请及时绑定邮箱和手机立即绑定

使用新数据更新Chartjs

使用新数据更新Chartjs

天涯尽头无女友 2021-04-12 16:17:59
最初的调用loadCharts()正确填充了图表。但是,当#convert-to触发事件时,将loadCharts重新加载数据,但是我具有在同一画布上绘制的两个图表的这种闪烁效果。这不是错误或相关问题,而是一个画布绘图。在这里看看:https : //www.dropbox.com/s/9onofdazkvp9uas/clip.mov?dl=0我已经阅读了无数线程,似乎chart.update()应该可以解决问题。在文档中:“ [[update()触发图表的更新。可以在更新数据对象后安全地调用它。这将更新所有比例尺,图例,然后重新呈现图表。”我究竟做错了什么?
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

buildChartObject(...)尝试仅更新图表数据时,无需再次调用。如果您保留图表的参考,则可以跳过该调用。这样做将允许Chart.js在调用时仅更新图表,chart.update()而不是先创建新图表然后再对其进行更新。


...


let returnsChart = buildChartObject($('#chart'), 'bar', timeAxis, percentAxis);


let loadCharts = function () {

    let params = {

        convertTo: $('#convert-to').val()

    };

    loadChartData('endpoint', returnsChart, params);

}


loadCharts();


$('#convert-to').on('change', function() {

    loadCharts();

});


...


查看完整回答
反对 回复 2021-04-29
  • 1 回答
  • 0 关注
  • 589 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信