Django chartjs多个图表堆叠

Posted

技术标签:

【中文标题】Django chartjs多个图表堆叠【英文标题】:Django chartjs multiple charts stacked 【发布时间】:2020-12-19 02:21:14 【问题描述】:

您好,我正在创建一个 Django 应用程序,我在其中使用 Chart.js 制作条形图。我有一个创建随机图表的按钮,但是当我将鼠标悬停在新生成的图表上时,旧的仍然在它后面。我怀疑这与我持有图表的 html 画布有关,但我不确定。我只想要一个图表,即单击按钮后创建的图表。我已经尝试通过在 JS 中使用 in this 在绘制之前清除画布的矩形。

var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
context.clearRect(0, 0, canvas.width, canvas.height);

我是新手,想知道是否有人可以提供帮助?

【问题讨论】:

【参考方案1】:

我怀疑当你只是在做context.clearRect().时图表并没有被破坏

如果您在 Chart.js 网站上查看 here,它会说您必须执行 myLineChart.destroy(); 才能销毁特定实例。

如果您不想破坏它,我假设您可以使用myLineChart.stop(); 停止图表动画,然后使用context.clearRect(). 清除图表。

【讨论】:

以上是关于Django chartjs多个图表堆叠的主要内容,如果未能解决你的问题,请参考以下文章

Chart js 更新多个图表

Django 中的 Charts.js:图表无法出现

图表每一侧的chartJS标签

Django 和 ChartJS

ChartJS 版本 3 - 多个折线图的常用图例

图表插件Charts.js的使用