Я строю линию в d3. Хорошо работает с меньшим количеством точек данных. Как только число становится большим, происходит сбой со следующим сообщением:
error : ƒ scale(x) {
return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);
}
Есть ли какие-нибудь советы по устранению этой проблемы?
=== ОБНОВЛЕНИЕ ===
Благодаря указателям и предложениям (в комментариях ниже) я теперь проследил некоторые проблемы.
Я долго искал большие данные, чтобы найти экстенты - d3 это не нравится:
this.xAxis.domain (d3.extent (xLimIn || [] .concat.apply ([], xVals)));
D3 также не понравилось, что я перешел на дно:
this.xAxisG.call (d3.axisBottom (this.xAxis));
После комментариев и ручного ввода ограничений домена браузеру не хватило памяти!
Был переход d3, поэтому я заменил его на прямую линию. Эта же проблема возникает.
Казалось бы, возможно, мне следует каким-то изощренным образом уменьшить количество баллов и дать меньше баллов.
Какие-нибудь идеи о способах уничтожения данных хорошо? Есть ли у d3 эти возможности в любом случае?