линия d3 с очень большим количеством точек данных - PullRequest
0 голосов
/ 25 января 2019

Я строю линию в 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 эти возможности в любом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...