Изменение ориентации поддеревьев для JavaScript Пространственное дерево InfoVis Toolkit - PullRequest
1 голос
/ 11 марта 2012

Я использую JIT (JavaScript InfoVis Toolkit) Spacetree. Пример: http://thejit.org/static/v20/Jit/Examples/Spacetree/example1.html

Тривиально изменить ориентацию всего дерева сверху, справа, снизу или слева:

st.switchPosition('left', 'animate', fnComplete);

.. но я бы хотел сделать это на определенных поддеревьях основного дерева. До сих пор я не смог понять это. В основном я использую Spacetree для отображения карты сайта, и я бы хотел, чтобы весь сайт был виден по умолчанию, не обрезаясь. Я установил параметры так, чтобы все дерево было видимым (constrained: false, levelsToShow: 3), но само дерево слишком велико для окна. Я понимаю, что, возможно, было бы невозможно полностью избежать этого, но изменение ориентации на конкретных поддеревьях (вероятно, на основе глубины?) Оптимизировало бы пространство, занимаемое деревом, и поместило бы больше или все его содержимое в видимый вид.

Если в описании это не достаточно очевидно, размер холста дерева равен размеру окна.

Заранее спасибо! Я с нетерпением жду каких-либо ответов.

1 Ответ

1 голос
/ 11 марта 2012

Решение состоит в том, чтобы использовать мультидерево в сочетании со свойством данных $ orn (ориентация) на уровне узла.На главном сайте JIT есть «скрытый» пример (на него нет ссылки - даже на демонстрационной странице).

Пример Mititree Spacetree: http://thejit.org/static/v20/Jit/Examples/Spacetree/example4.html

Код: http://thejit.org/static/v20/Jit/Examples/Spacetree/example4.code.html

Очень полезно.

...