The current parsed config (defaults applied).
Emitted when the renderer mutates its own opaque config (e.g. timeline date field,
grid columns/sort/widths, map render mode). The container persists the blob verbatim against
the active ViewTypeID and never inspects it. (Container ↔ plug-in coordination inside the
Generic layer — NOT a signal that drives the outer app.)
Map of field names → human-readable display names for the scatter tooltip / detail panel.
Ordered field keys for prioritized display in the scatter tooltip / detail panel.
Active filter text (for highlighting / client-side concerns).
Whether the host is currently (re)loading the record set.
If specified, this provider will be used for communication and for all metadata purposes. By default, if not provided, the Metadata and RunView classes are used for this and the default GraphQLDataProvider is used which is connected to the same back-end MJAPI instance as the Metadata and RunView classes. If you want to have this component connect to a different MJAPI back-end, create an instance of a ProviderBase sub-class like GraphQLDataProvider/etc, and configure it as appropriate to connect to the MJAPI back-end you want to use, and then pass it in here.
Emitted when THIS entity's record should be opened (double-click / open). Payload is the raw record. This is a NAVIGATION request — the only category of signal that legitimately bubbles to the outer app (routing lives there). Everything else a view does (export, add-to-list, delete, …) is self-contained in the plug-in via Generic dialogs and never bubbles up.
The view's records — used to map a clicked point back to its record object.
Emitted when a record is selected (single click). Payload is the raw record object.
Primary-key string of the currently selected record, if any.
StaticɵdirStaticɵfacView-type-specific configuration.
View-type-specific configuration.
The entity whose records are being rendered.
Returns either the default Metadata provider or the one specified in the Provider property, if it was specified
Returns either the default RunQuery provider or the one specified in the Provider property, if it was specified
Returns either the default RunReport provider or the one specified in the Provider property, if it was specified
Returns either the default RunView provider or the one specified in the Provider property, if it was specified
A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.
A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.
ClusterViewRendererComponent
The Cluster view type renderer — a thin IViewRenderer adapter that lets any entity with vectors be visualized as a cluster scatter directly inside
mj-entity-viewer, reusing the exact same ClusteringService +mj-cluster-scatterthe Knowledge Hub "Visualize" cluster surface uses.The host feeds it the standard renderer inputs (entity / records / filterText / config) via
setInput, and listens forrecordSelected/recordOpened. When the entity or config changes it re-runs the clustering pipeline and rebinds the scatter.Why this mirrors the Knowledge Hub resource rather than the server
RunClusterAnalysispath: the server analysis returns points keyed only by record ID (so labels render as "Unknown"), produces generic "Cluster N" names, and picks an Entity Document non-deterministically when none is supplied (causing flip-flop "no vectors" results). This renderer instead:IsNameFieldfields (buildLabel).Inputs use the camelCase names mandated by the IViewRenderer contract (the host binds them by those exact names), rather than MJ's usual PascalCase for public members.