chart.js load totally new data(chart.js 加载全新数据)

本文介绍了chart.js 加载全新数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

chart.js 的 API 允许编辑加载到其中的数据集,例如:

The API for chart.js allows one to edit points of the datasets loaded into it, for example:

在 Chart 实例上调用 update() 将重新渲染图表任何更新的值,允许您编辑多个值现有点,然后在一个动画渲染循环中渲染它们.

推荐答案

我遇到了很大的问题

首先我尝试了 .clear() 然后我尝试了 .destroy() 并尝试将我的图表引用设置为 null

First I tried .clear() then I tried .destroy() and I tried setting my chart reference to null

最终解决了我的问题:删除 <canvas> 元素,然后将新的 <canvas> 重新附加到父容器

What finally fixed the issue for me: deleting the <canvas> element and then reappending a new <canvas> to the parent container

有一百万种方法可以做到这一点:

There's a million ways to do this:

var resetCanvas = function () {
  $('#results-graph').remove(); // this is my <canvas> element
  $('#graph-container').append('<canvas id="results-graph"><canvas>');
  canvas = document.querySelector('#results-graph'); // why use jQuery?
  ctx = canvas.getContext('2d');
  ctx.canvas.width = $('#graph').width(); // resize to parent width
  ctx.canvas.height = $('#graph').height(); // resize to parent height

  var x = canvas.width/2;
  var y = canvas.height/2;
  ctx.font = '10pt Verdana';
  ctx.textAlign = 'center';
  ctx.fillText('This text is centered on the canvas', x, y);
};

这篇关于chart.js 加载全新数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!