In this example, you can see how to generate a hierarchical tree from external data sources. You can also customize the spacing between the objects in the tree. You can use the horizontalSpacing and verticalSpacing properties of layout to customize the space between the objects in the tree. You can use the layoutOrientation property of layout to change the orientation of the tree. To change the orientation of the tree, click the templates that are added to the property panel. Injecting Module Diagram component's features are segregated into individual feature-wise modules. To generate diagrams from external data source, we need to Inject DataBinding module into @NgModule.providers section. To automatically arrange the objects in a hierarchical structure, we need to Inject HierarchicalTree module into @NgModule.providers section.