D3.ScaleTime на повторных массивах - PullRequest
0 голосов
/ 06 января 2020

У меня есть JavaScript код, который использует D3.scaleTime для создания оси X со значениями даты и времени. Это отлично работает для серии [0], но моя проблема в том, что у меня есть несколько серий, которые могут иметь несколько разные диапазоны дат, поэтому мне нужно, чтобы ScaleTime просматривал все даты по значениям во всех сериях.

var x = d3
        .scaleTime()
        .domain(
          d3.extent(this.series[0].values, function(d) {
            return d.date;
          })
        )
        .range([0, width]);

Я пытался использовать D3.merge, но не могу понять, как объединить значения в любом количестве серий.

1 Ответ

0 голосов
/ 07 января 2020

Я подумал о c # / LINQ SelectMany, и это дало мне ответ после небольшого поиска:

this.series.map (a => a.values) .flat ()

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