Несколько условий с логическим: - PullRequest
0 голосов
/ 07 апреля 2020

Я использую React и d3 для своего проекта, использую React для рендеринга. Рассматриваемая диаграмма представляет собой иерархическую упаковку окружностей с глубинами от 0 до 2.

Теперь мне нужно изменить внешний ход пузырька следующим образом:

.attr("stroke", d =>
  d.depth === 2 && d.data.opp >= opp ?
  null :
  medium_col
)

Это работает нормально за исключением того факта, что я получаю «medium_col» также для узлов с d.depth === 1 (в этом случае я хочу получить ноль, независимо от значения opp).

Резюме:

  • if (d.depth === 2 && d.data.opp >= opp) ТОГДА условие работает нормально;
  • if (d.depth === 1) ТОГДА я хочу, чтобы ход был нулевым.

Может кто-нибудь помочь мне, пожалуйста? Если вы можете найти лучший заголовок, не стесняйтесь предложить альтернативу. Большое спасибо!

...