Можно ли получить прокручиваемую гистограмму в D3, предотвращая усечение столбцов при создании гистограммы - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь создать гистограмму с категориальными данными по оси x (используя scaleBand в качестве шкалы), но вместо того, чтобы устанавливать диапазон от 0 до ширины моего svg, я хотел бы разрешить полоску диаграмма с возможностью прокрутки, это связано с тем, что мой набор данных имеет большое количество строк и при построении графика с максимальным диапазоном шкалы, равным ширине svg, заголовки данных оси x искажаются, потому что все мои точки данных сжимаются вместе, чтобы все умещаются в пределах ширины svg.

Мой вопрос в том, как я могу получить d3 для построения моей гистограммы таким образом, чтобы он не сжимал все в пределах моей ширины svgs, но позволял столбцам выходить за пределы экрана. Если это возможно, это позволит мне применить поведение панорамирования, чтобы я мог перетащить, чтобы просмотреть точки данных, которые вышли за пределы ширины svgs.

Я попытался добиться этого, вычислив ширину, необходимую для весь мой набор данных для построения графика и использование этого, чтобы выяснить, сколько полных полос может поместиться в пределах ширины svg, это сработало в некоторой степени, но когда я визуализировал гистограмму с разными наборами данных, иногда я получал полосы, бегущие с экрана в сторону край предела ширины svgs, из-за чего гистограмма выглядела неполной. В идеале я бы хотел, чтобы полосы были равномерно разделены по ширине svg, чтобы ни одна из них не усекалась при переполнении.

...