All layouts are declared in LayoutService projects/swimlane/ngx-graph/src/lib/graph/layouts/layout.service.ts
I can create a new Layout, but LayoutService#getLayout() cannot discover the new one.
const layouts = {
dagre: DagreLayout,
dagreCluster: DagreClusterLayout,
dagreNodesOnly: DagreNodesOnlyLayout,
d3ForceDirected: D3ForceDirectedLayout,
colaForceDirected: ColaForceDirectedLayout
};
@Injectable()
export class LayoutService {
getLayout(name: string): Layout {
if (layouts[name]) {
return new layouts[name]();
} else {
throw new Error(`Unknown layout type '${name}'`);
}
}
}
I get:
throw new Error(Unknown layout type '${name}'
);