import "@arcgis/map-components/components/arcgis-link-chart";Loads a WebLinkChart from an ArcGIS Enterprise portal into a LinkChartView.
Note: Sign in to access the data in this demo, U/P: viewer01/I68VGU^nMurF
Demo
Properties
allLayerViews
allLayerViews: ReadonlyCollection<LayerView>Collection containing a flat list of all the created LayerViews related to the basemap, operational layers, and group layers in this view.
analyses
analyses: Collection<Analysis>A collection of analyses associated with the view.
animationsDisabled
animationsDisabled: booleanIndicates whether animations are disabled in the view. This includes animated symbols (animated
CIMSymbol,
PictureMarkerSymbol
from a GIF/animated PNG), animated renderers
(FlowRenderer),
animated layers (MediaLayer,
VideoLayer), and
animations triggered by view navigation (for example,
goTo()).
Setting this property to true disables all animations in the view.
- Attribute
- animations-disabled
- Default value
- false
aria
aria: DOMContainerAriaThe ARIA attributes for the view container. Provides accessibility information to assistive technologies such as screen readers. Supports the following properties: label, description, describedByElements, and labelledByElements.
autoDestroyDisabled
autoDestroyDisabled: booleanIf true, the component will not be destroyed automatically when it is disconnected from the document. This is useful when you want to move the component to a different place on the page, or temporarily hide it. If this is set, make sure to call the destroy method when you are done to prevent memory leaks.
- Attribute
- auto-destroy-disabled
- Default value
- false
background
background: ColorBackgroundThe background color of the LinkChartView. If the view's link chart changes, the view's background is reset to the link chart's background,
even if the user set it previously.
- Default value
- null
basemap
basemap: Basemap | stringSpecifies a basemap for the link chart. The basemap is only visible when the link chart is set to a geographic layout. See documentation on layouts for more detail. The basemap is a set of layers that give geographic context to the LinkChartView and the other operational layers in the link chart.
- Attribute
- basemap
basemapView
basemapView: BasemapViewRepresents the view for a single basemap after it has been added to the link chart.
center
center: Array<number> | Point | stringRepresents the view's center point; when setting the center, you may pass a
esri/geometry/Point instance or a string representing
a longitude/latitude pair ("-100.4593, 36.9014").
Setting the center immediately changes the current view.
For animating the view, see this component's goTo() method.
- Attribute
- center
constraints
constraints: View2DConstraintsSpecifies constraints to scale, zoom, and rotation that may be applied to the LinkChartView.
displayFilterDisabled
displayFilterDisabled: booleanIndicates whether layer's displayFilter are honored when rendering layers in the view.
If false, display filters are ignored and all features are rendered.
- Attribute
- display-filter-disabled
- Default value
- false
extent
extent: ExtentThe extent represents the visible portion of a link chart within the view as an instance of Extent. Setting the extent immediately changes the view without animation. To animate the view, see this component's goTo() method. When the view is rotated, the extent does not update to include the newly visible portions of the link chart.
fatalError
fatalError: ErrorA rejected view indicates a fatal error making it unable to display.
graphics
graphics: Collection<Graphic>Allows for adding graphics directly to the default graphics in the View.
Examples
// Adds a graphic to the View
graphics.add(pointGraphic);// Removes a graphic from the View
graphics.remove(pointGraphic);highlightOptions
highlightOptions: HighlightOptionsUse the highlights property instead.
Options for configuring the highlight.
highlights
highlights: Collection<HighlightOptions>The highlights property is a collection of HighlightGroup objects that allow you to visually emphasize specific features on the link chart.
interacting
interacting: booleanIndication whether the view is being interacted with (for example when panning or by an interactive tool).
- Default value
- false
itemId
itemId: stringThe ID of a WebLinkChart from an ArcGIS Enterprise portal.
To configure the portal url you must set the portalUrl property on config before the Link Chart component loads.
- Attribute
- item-id
layerViews
layerViews: Collection<LayerView>A collection containing a hierarchical list of all the created LayerViews of the operational layers in the link chart.
loadErrorSources
An array of objects that encountered an error while loading the component or any of its dependencies (e.g., basemap, ground, layers, tables). You may inspect the errors by accessing each object's loadError property.
magnifier
magnifier: MagnifierThe magnifier allows for showing a portion of the view as a magnifier image on top of the view.
navigating
navigating: booleanIndication whether the view is being navigated (for example when panning).
- Default value
- false
padding
padding: ViewPaddingUse the padding property to make the center, and extent, etc.
- Default value
- {left: 0, top: 0, right: 0, bottom: 0}
popup
popup: PopupA Popup object that displays general content or attributes from layers in the map.
popupDisabled
popupDisabled: booleanControls whether the popup opens automatically when users click on the view.
- Attribute
- popup-disabled
- Default value
- false
ready
ready: booleanWhen true, this property indicates whether the view successfully satisfied all dependencies,
signaling that the following conditions are met.
- Default value
- false
resizeAlign
resizeAlign: "bottom" | "bottom-left" | "bottom-right" | "center" | "left" | "right" | "top" | "top-left" | "top-right"Defines which anchor stays still while resizing the browser window. The default, center,
ensures the view's center point remains constantly visible as the window size changes. The other
options allow the respective portion of the view to remain visible when the window's size is changed.
- Attribute
- resize-align
- Default value
- "center"
resolution
resolution: numberRepresents the current value of one pixel in the unit of the view's spatialReference. The value of resolution is calculated by dividing the view's extent width by its width.
rotation
rotation: numberThe clockwise rotation of due north in relation to the top of the view in degrees.
The view may be rotated by directly setting
the rotation or by using the following mouse event: Right-click + Drag.
WebLinkChart rotation may be disabled by setting the rotationEnabled property
in constraints to false.
- Attribute
- rotation
- Default value
- 0
scale
scale: numberRepresents the link chart scale at the center of the view. Setting the scale immediately changes the view. For animating the view, see this component's goTo() method.
- Attribute
- scale
spatialReference
spatialReference: SpatialReferenceThe spatial reference of the view. This indicates the projected or geographic coordinate system used to locate geographic features in the link chart.
- Default value
- null
stationary
stationary: booleanIndication whether the view is animating, being navigated with or resizing.
- Default value
- false
suspended
suspended: booleanIndicates if the view is visible on the page.
- Attribute
- suspended
- Default value
- true
theme
theme: ThemeThis property specifies the base colors used by some widgets and components to render graphics and labels.
- Default value
- null
timeExtent
timeExtent: TimeExtentThe view's time extent. Time-aware layers display their temporal data that falls within the view's time extent. Setting the view's time extent is similar to setting the spatial extent because once the time extent is set, the view updates automatically to conform to the change.
- Default value
- null
timeZone
timeZone: stringDefines the time zone of the view. The time zone property determines how dates and times are represented to the user, but the underlying data is unchanged.
- Attribute
- time-zone
- Default value
- "system"
updating
updating: booleanIndicates whether the view is being updated by additional data requests to the network, or by processing received data.
- Default value
- false
viewpoint
viewpoint: ViewpointRepresents the current view as a Viewpoint or point of observation on the view. Setting the viewpoint immediately changes the current view. For animating the view, see this component's goTo() method.
zoom
zoom: numberRepresents the level of detail (LOD) at the center of the view. A zoom level (or scale) is a number that defines how large or small the contents of a link chart appear in a link chart view. Zoom level is a number usually between 0 (global view) and 23 (very detailed view) and is used as a shorthand for predetermined scale values. A value of -1 means the view has no LODs. When setting the zoom value, the LinkChartView converts it to the corresponding scale, or interpolates it if the zoom is a fractional number. LinkChartView can display link charts with different projections at a full range of scales, and so use the scale property on this component rather than zoom level.
Setting the zoom immediately changes the current view. For animating the view, see this component's goTo() method.
Setting this property in conjunction with center is a convenient way to set the initial extent of the view.
- Attribute
- zoom
Methods
| Method | Signature |
|---|---|
addLayerdeprecated | addLayer(layer: __esri.Layer | Promise<any>, index?: number): Promise<void> |
addLayersdeprecated | addLayers(layers: __esri.Layer[], index?: number): Promise<void> |
closePopup | closePopup(): Promise<void> |
componentOnReady | componentOnReady(): Promise<void> |
destroy | destroy(): Promise<void> |
goTo | goTo(target: __esri.GoToTarget2D, options?: __esri.GoToOptions2D): Promise<unknown> |
openPopup | openPopup(options?: __esri.PopupViewOpenPopupOptions): Promise<void> |
toMap | toMap(screenPoint: __esri.MapViewScreenPoint | MouseEvent): __esri.Point |
toScreen | toScreen(point: __esri.Point, options?: __esri.ToScreenOptions2D): __esri.MapViewScreenPoint | nullish |
tryFatalErrorRecovery | tryFatalErrorRecovery(): Promise<void> |
viewOnReady | viewOnReady(callback?: (): void, errback?: (error: Error) => void): Promise<void> |
whenAnalysisView | whenAnalysisView(analysis: __esri.Analysis): Promise<__esri.AnalysisView2DUnion> |
whenLayerView | whenLayerView(layer: __esri.Layer): Promise<__esri.LayerView> |
addLayer
addLayer(layer: __esri.Layer | Promise<any>, index?: number): Promise<void>element.map.add(layer) instead.Adds a layer to the map layers collection.
Parameters
| Parameter | Type | Optional? |
|---|---|---|
| layer | Layer | Promise<any> | |
| index | number | undefined |
- Returns
- Promise<void>
addLayers
addLayers(layers: __esri.Layer[], index?: number): Promise<void>element.map.addMany([layer]) instead.Adds a layer or array of layers to the map layers collection.
Parameters
| Parameter | Type | Optional? |
|---|---|---|
| layers | Array<Layer> | |
| index | number | undefined |
- Returns
- Promise<void>
componentOnReady
componentOnReady(): Promise<void>Create a promise that resolves once component is fully loaded.
Example
const arcgisLinkChart = document.querySelector("arcgis-link-chart");
document.body.append(arcgisLinkChart);
await arcgisLinkChart.componentOnReady();
console.log("arcgis-link-chart is ready to go!");- Returns
- Promise<void>
destroy
destroy(): Promise<void>Destroys the view, and any associated resources, including its map, popup, and UI elements.
- Returns
- Promise<void>
goTo
goTo(target: __esri.GoToTarget2D, options?: __esri.GoToOptions2D): Promise<unknown>Sets the view to a given target.
Parameters
| Parameter | Type | Optional? |
|---|---|---|
| target | any | |
| options | GoToOptions2D | undefined |
- Returns
- Promise<unknown>
openPopup
openPopup(options?: __esri.PopupViewOpenPopupOptions): Promise<void>Opens the popup at the given location with content defined either explicitly with content or driven from the PopupTemplate of input features.
Parameters
| Parameter | Type | Optional? |
|---|---|---|
| options | PopupViewOpenPopupOptions | undefined |
- Returns
- Promise<void>
toMap
toMap(screenPoint: __esri.MapViewScreenPoint | MouseEvent): __esri.PointParameters
| Parameter | Type | Optional? |
|---|---|---|
| screenPoint | MapViewScreenPoint | MouseEvent |
- Returns
- Point
toScreen
toScreen(point: __esri.Point, options?: __esri.ToScreenOptions2D): __esri.MapViewScreenPoint | nullishParameters
| Parameter | Type | Optional? |
|---|---|---|
| point | Point | |
| options | ToScreenOptions2D | undefined |
- Returns
- MapViewScreenPoint | null | undefined
tryFatalErrorRecovery
tryFatalErrorRecovery(): Promise<void>Call this method to clear any fatal errors resulting from a lost WebGL context.
- Returns
- Promise<void>
viewOnReady
viewOnReady(callback?: (): void, errback?: (error: Error) => void): Promise<void>viewOnReady() may be leveraged once an instance of the component and its underlying view is created and ready.
This method takes two input parameters, a callback function and an errback function, and returns a promise. The callback executes when the promise resolves, and the errback executes if the promise is rejected.
Example
const viewElement = document.querySelector("arcgis-link-chart");
await viewElement.viewOnReady();
// The view is now ready to be used.Parameters
| Parameter | Type | Optional? |
|---|---|---|
| callback | ((() => void)) | undefined | |
| errback | (((error: Error) => void)) | undefined |
- Returns
- Promise<void>
whenAnalysisView
whenAnalysisView(analysis: __esri.Analysis): Promise<__esri.AnalysisView2DUnion>Gets the analysis view created for the given analysis object.
Parameters
| Parameter | Type | Optional? |
|---|---|---|
| analysis | Analysis |
- Returns
- Promise<ElevationProfileAnalysisView2D>
whenLayerView
whenLayerView(layer: __esri.Layer): Promise<__esri.LayerView>Gets the LayerView created on the view for the given layer.
Parameters
| Parameter | Type | Optional? |
|---|---|---|
| layer | Layer |
- Returns
- Promise<LayerView>
Events
arcgisLoadError
arcgisLoadError: CustomEvent<void>Fires when a ArcgisLinkChart fails to load or if one of its dependencies fails to load (e.g., basemap, ground, layers).
- See also
Example
viewElement.addEventListener("arcgisLoadError", () => {
console.log(viewElement.loadErrorSources);
});arcgisViewAnalysisViewCreate
arcgisViewAnalysisViewCreate: CustomEvent<ViewAnalysisViewCreateEvent>Fires when the view for an analysis is created.
arcgisViewAnalysisViewCreateError
arcgisViewAnalysisViewCreateError: CustomEvent<ViewAnalysisViewCreateErrorEvent>Fires when an error occurs during the creation of an analysis view after an analysis is added to the view.
arcgisViewAnalysisViewDestroy
arcgisViewAnalysisViewDestroy: CustomEvent<ViewAnalysisViewDestroyEvent>Fires after an analysis view is destroyed.
arcgisViewChange
arcgisViewChange: CustomEvent<void>This event is for view related property changes: zoom, scale, center, rotation, extent, camera, viewpoint. This event will also emit if stationary toggles from true to false.
arcgisViewClick
arcgisViewClick: CustomEvent<ViewClickEvent>Fires after a user clicks on the view.
arcgisViewDoubleClick
arcgisViewDoubleClick: CustomEvent<ViewDoubleClickEvent>Fires after double-clicking on the view.
arcgisViewDrag
arcgisViewDrag: CustomEvent<ViewDragEvent>Fires during a pointer drag on the view.
arcgisViewHold
arcgisViewHold: CustomEvent<ViewHoldEvent>Fires during a pointer drag on the view.
arcgisViewImmediateClick
arcgisViewImmediateClick: CustomEvent<ViewImmediateClickEvent>Fires right after a user clicks on the view.
arcgisViewImmediateDoubleClick
arcgisViewImmediateDoubleClick: CustomEvent<ViewImmediateDoubleClickEvent>Is emitted after two consecutive immediate-click events.
arcgisViewKeyDown
arcgisViewKeyDown: CustomEvent<ViewKeyDownEvent>Fires after a keyboard key is pressed.
arcgisViewKeyUp
arcgisViewKeyUp: CustomEvent<ViewKeyUpEvent>Fires after a keyboard key is pressed.
arcgisViewLayerviewCreate
arcgisViewLayerviewCreate: CustomEvent<ViewLayerviewCreateEvent>Fires after each layer in the link chart has a corresponding LayerView created and rendered in the view.
arcgisViewLayerviewCreateError
arcgisViewLayerviewCreateError: CustomEvent<ViewLayerviewCreateErrorEvent>Fires when an error emits during the creation of a LayerView after a layer has been added to the link chart.
arcgisViewLayerviewDestroy
arcgisViewLayerviewDestroy: CustomEvent<ViewLayerviewDestroyEvent>Fires after a LayerView is destroyed and is no longer rendered in the view.
arcgisViewMouseWheel
arcgisViewMouseWheel: CustomEvent<ViewMouseWheelEvent>Fires when a wheel button of a pointing device (typically a mouse) is scrolled on the view.
arcgisViewPointerDown
arcgisViewPointerDown: CustomEvent<ViewPointerDownEvent>Fires after a mouse button is pressed, or a finger touches the display.
arcgisViewPointerEnter
arcgisViewPointerEnter: CustomEvent<ViewPointerEnterEvent>Fires after a mouse cursor enters the view, or a display touch begins.
arcgisViewPointerLeave
arcgisViewPointerLeave: CustomEvent<ViewPointerLeaveEvent>Fires after a mouse cursor leaves the view, or a display touch ends.
arcgisViewPointerMove
arcgisViewPointerMove: CustomEvent<ViewPointerMoveEvent>Fires after the mouse or a finger on the display moves.
arcgisViewPointerUp
arcgisViewPointerUp: CustomEvent<ViewPointerUpEvent>Fires after a mouse button is released, or a display touch ends.
arcgisViewReadyChange
arcgisViewReadyChange: CustomEvent<void>This event is for the ready property and will be emitted when the view is ready.
This event will also emit if the map property is changed.
arcgisViewReadyError
arcgisViewReadyError: CustomEvent<void>Fires if the view encounters a content or rendering error.
Example
viewElement.addEventListener("arcgisViewReadyError", () => {
// handle error
});Slots
| Name | Description |
|---|---|
default(unnamed) | Default slot for adding components to the link chart. User is responsible for positioning the content via CSS. |
top-left | Slot for components positioned in the top-left corner. |
top-right | Slot for components positioned in the top-right corner. |
bottom-left | Slot for components positioned in the bottom-left corner. |
bottom-right | Slot for components positioned in the bottom-right corner. |
top-start | Slot for components positioned at the top-start (top-left in LTR, top-right in RTL). |
top-end | Slot for components positioned at the top-end (top-right in LTR, top-left in RTL). |
bottom-start | Slot for components positioned at the bottom-start (bottom-left in LTR, bottom-right in RTL). |
bottom-end | Slot for components positioned at the bottom-end (bottom-right in LTR, bottom-left in RTL). |
popup | Slot for the Popup component to open automatically on click. When using this slot, the |
default (unnamed)
Default slot for adding components to the link chart. User is responsible for positioning the content via CSS.
bottom-start
Slot for components positioned at the bottom-start (bottom-left in LTR, bottom-right in RTL).
bottom-end
Slot for components positioned at the bottom-end (bottom-right in LTR, bottom-left in RTL).
popup
Slot for the Popup component to open automatically on click. When using this slot, the popup-disabled attribute must be set to true. Only the Popup component can be placed in this slot.
Styles
| Name | Description |
|---|---|
--arcgis-layout-overlay-space-top | Since 4.34 Specifies the top padding for the layout. |
--arcgis-layout-overlay-space-bottom | Since 4.34 Specifies the bottom padding for the layout. |
--arcgis-layout-overlay-space-left | Since 4.34 Specifies the left padding for the layout. |
--arcgis-layout-overlay-space-right | Since 4.34 Specifies the right padding for the layout. |