【发布时间】:2021-07-17 02:51:19
【问题描述】:
我在应用程序中使用 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;
}
它一遍又一遍地绘制。如果将控制台放入循环中,它会运行很多。
图表看起来像这样:
我只想在最后运行一次。
【问题讨论】:
-
只是好奇,如果您在此行之后添加
break;-runningTotal = runningTotal + xSpace;会发生什么? -
categories在您的for-loop 条件下的值是多少?当您面对如此多的重复时,一定是由大量循环引起的。 -
类别的值为3。
标签: typescript chart.js aurelia