typescript - 在 ChartJS 中循环 afterDraw
问题描述
我在应用程序中使用 afterDraw 并且有大量的数据集数据。这段代码似乎运行了很多次,一遍又一遍,而我只需要它一次。
在afterDraw中:
for(var i = 0; i < categories; i++)
{
let next = start + runningTotal;
ctx.fillText(chart.config.data.categories[i], next / 2, yBottom + 40);
start = runningTotal;
runningTotal = runningTotal + xSpace;
}
它一遍又一遍地绘制。如果将控制台放入循环中,它将运行大量。
图表看起来像这样:
我只想在最后运行一次。
解决方案
除了使用afterDraw
钩子,您可以使用afterLayout
orafterUpdate
钩子来执行您的自定义代码。
请查看Chart.js 文档中的图表更新章节。
推荐阅读
- scala - 如何为自定义火花对象提供编码器?
- cmd - VBScript 使用 CMD 运行 - 引号和空格正在破坏代码
- python-3.x - 如何遍历字典列表并将值作为单个列写入 CSV
- java - 修剪这组数据的简单方法是什么?(爪哇)
- python - Cpanel python应用程序上的“应用程序启动文件”选项是什么?
- php - 结果显示在 phpmyadmin 中,而不显示在浏览器中
- scala - Spark 遍历数据框行、单元格
- python - 我需要限制 Python itertools 中的特定字符
- python - 如何使用bottle-gevent处理多个请求?
- javascript - FullCalendar 4.1 和调用 refreshevents