Данные не вписываются в схему дерева VEGA - PullRequest
0 голосов
/ 02 июня 2018

Я использовал

https://cdn.jsdelivr.net/npm/vega@4.0.0-rc.2 https://cdn.jsdelivr.net/npm/vega-embed@3.0.0

и у меня всего 1500 данных в массиве json.Для уровня 1: 1 Уровень 2: 20 Уровень 3: 1479

во время рендеринга не отображается должным образом. Потому что он не помещается в окно.так есть ли способ получить реальный размер после рендеринга и любой другой способ его отображения?

1 Ответ

0 голосов
/ 03 января 2019

Чтобы отобразить древовидную диаграмму VEGA, если очень большие данные затем перекрывают друг друга, мы должны установить достаточную ширину и высоту в соответствии с количеством данных, которые мы должны передать.Для этого нам нужно вычислить ширину и высоту при разборе диаграммы, поэтому нам нужно рассчитать это заранее.

Как рассчитать заранее: сначала нам нужно посмотреть, есть ли у нас 1000 данных, а затем, какую ширину и высоту они потребляют,

например, для ширины: 500 пикселей и высоты: 500 пикселей для отображения 1000данные правильно.Сделайте логику, чтобы она увеличивала ширину и высоту при увеличении или уменьшении данных. Допустим, у нас есть 1500 данных, затем данные увеличились на 500, а затем

       1000  =>  500px
       1500  =>  ?

       ? = 1500 * 500 / 1000 = 750px

Это один из возможных способов динамической установки ширины и высоты, надеюсь, это поможет вам.

...