landscape
Landscape map visualisation of data.
These visualisations conform to the Archimate Landscape Map Viewpoint.
The tool takes as an input data set of the portfolio and dimensions they are associated with; it then can determine the optimal sequence of the values on the dimensions you select for the x and y axis for the optimal layout. It then generates the layout, splitting a cell in the table if multiple items in the portfolio are mapped to it, and joining items in neighbouring cells.
These visualisations are an invaluable communication tool offering insight into the health of an application portfolio. High density areas indicate a fragmented portfolio, or redundancy; a wide scope may indicate over-extension.
If you like @steelbreeze/landscape, please star it.
Installation
To install from npm:
npm install @steelbreeze/landscape
Dependencies
@steelbreeze/landscape is dependant on @steelbreeze/pivot, also installable via npm:
npm install @steelbreeze/pivot
The @steelbreeze/landscape API requires cubes and dimensions generated by @steelbreeze/pivot.
Usage
The full API documentation can be found here.
Example
This simple example is taken from the steelbreeze.net homepage:
const product = pivot.dimension(["Rates", "FX", "MM", "Credit", "Equities"], "Product");
const capability = pivot.dimension(["Market gateway", "Order execution", "Order management", "Confirmations"], "Capability");
const cube = pivot.cube(data, product, capability);
const table = landscape.table(cube, product, capability, key, true);
landscape.merge(table);
renderTable(table, 'landscapeTarget');
License
MIT License
Copyright (c) 2020 David Mesquita-Morris