Я использую d3.js. Но я не могу понять , как force.tick выполняет (т. Е. Неявно или явно). Попробуйте дать представление о порядке выполнения запуска, тика и окончания. Каково использование и влияние этих событий? Кроме того, когда я использую что-то вроде этого:Порядок выполнения D3JS начала установки Force, галочка
force.start();
for (var i = 0; i < n; ++i) force.tick();
force.stop();
Как это создает статическое изображение?
P.S: Это первый раз, когда я задаю вопрос. Пожалуйста, сообщите, если что-то против руководства.
Пример программы:
var k=0;
force.on("tick",tick);
force.start();//now tick will execute until the alpha lowers to the threshold value
function tick()
{
k++;
}
конечное значение «к» зависит, как долго альфа превышает пороговое значение.
Теперь предположим,
var k=0;
force.on("tick",tick);
force.start();//now tick will execute until the alpha lowers to the threshold value
for(var i=0;i<100;i++)
force.tick();
force.stop();
function tick()
{
k++;
}
Теперь я получаю значение «к» «100»
В первом случае клещ() был вызывался неявно, но теперь, когда она вызывается явно как изменяется порядок выполнения.
расположение
так что «старт» вызывает «тик» неявно. если да, то какая разница, когда мы называем «тик» явно? –
Симуляция вызывает '.tick()', а не '.start()' непосредственно. Если вы вызываете это явно, вы явно продвигаете симуляцию на один шаг. Вы можете думать об этом как о счетчике, который увеличивается каждый раз или около того, но вы также можете явно увеличивать его. –
Я уточнил вопрос, чтобы указать, что я пытаюсь задать. Пожалуйста, проверьте. –