arcgis.apps.dashboard module

The Dashboard is the main entry point into the Dashboard module. Deprecated as ArcGIS Dashboards Classic is retiring.

Dashboard

class arcgis.apps.dashboard.Dashboard

Deprecated since version 2.0.1.

Creates a Dashboard Object.

Returns:

Dashboard object

property header
Returns:

Header object

property layout
Returns:

Layout of the dashboard

save(title, description='', summary='', tags=None, gis=None, overwrite=False)

Deprecated since version 2.0.1.

Publishes a Dashboard Object.

Parameter

Description

title

Required string. Title or Caption for the Dashboard.

description

Optional string. Description for the Dashboard.

summary

Optional string. Summary of the Dashboard.

tags

Optional string. Comma separated tags.

gis

Optional GIS to publish dashboard. By default uses active gis.

overwrite

Optional Boolean. Overwrite existing dashboard.

property side_panel
Returns:

SidePanel object

property theme

Details

class arcgis.apps.dashboard.Details(item, name='Details', layer=0, title='', description='', max_features_displayed=50)

Creates a dashboard Details element.

Parameter

Description

item

Required Portal Item object. Item object should be a FeatureLayer .

name

Optional string. Name of the element.

layer

Optional integer. Layer index for the FeatureLayerCollection item. Default value is 0

title

Optional string. Title of the widget.

description

Optional string. Description of the widget.

max_features_displayed

Optional integer. Maximum number of features to display.

property max_features
Returns:

Max Features to display for feature data.

property no_data
Returns:

NoDataProperties Object

property show_attachment
Returns:

True if attachment is enabled else False.

property show_content
Returns:

True if content is enabled else False.

property show_last_update
Returns:

True if show last update is enabled else False.

property show_media
Returns:

True if media is enabled else False.

property show_title
Returns:

True if title is enabled else False.

EmbeddedContent

class arcgis.apps.dashboard.EmbeddedContent(url, name='EmbeddedContent', title='', description='', content_type='document', refresh_interval=0, item=None, layer=0)

Creates a dashboard Embedded Content Widget.

Parameter

Description

url

Required string. Url of the embedded content or field name if item is not None.

name

Optional string. Name of the widget.

title

Optional string. Title of the widget.

description

Optional string. Description of the widget.

content_type

Optional string. Type of the content. Choose from “document”, “image”, “video”.

refresh_interval

Optional integer. Interval to refresh in minutes. It is only applicable for content_type = ‘image’

item

Optional Portal Item . To show content from portal.

layer

Optional integer. Layer number when item is a mapwidget.

property content_type
Returns:

Content type of the embedded content.

property max_features
Returns:

Max Features to display for feature data.

property no_data
Returns:

NoDataProperties Object

property refresh_interval
Returns:

Refresh interval for image content.

property url
Returns:

Url of the embedded content.

Gauge

class arcgis.apps.dashboard.Gauge(item, name='Gauge', layer=0, title='', description='')

Creates a dashboard Gauge widget.

Parameter

Description

item

Required Portal Item object. Item object can be a FeatureLayer or a MapWidget.

name

Optional string. Name of the gauge widget.

layer

Optional integer. Layer number when item is a mapwidget.

title

Optional string. Title or Caption for the widget.

description

Optional string. Description for the widget.

property data
Returns:

Gauge Data object. Set data properties, categories and values.

property gauge_options
Returns:

Gauge options object. Set gauge properties.

property max_features
Returns:

Maximum features for widget.

property no_data
Returns:

Nodata Object, set various nodata properties

property show_last_update
Returns:

Show last update or not.

Indicator

class arcgis.apps.dashboard.Indicator(item, name='Indicator', layer=0, title='', description='')

Creates a dashboard Indicator widget.

Parameter

Description

item

Required Portal Item object. Item object can be a FeatureLayer or a MapWidget.

name

Optional string. Name of the Indicator widget.

title

Optional string. Title or Caption for the widget.

layer

Optional integer. Layer number when item is a mapwidget.

description

Optional string. Description for the widget.

property data
Returns:

Indicator Data object. Set data properties, categories and values.

property max_features
Returns:

Maximum features for widget.

property reference
Returns:

Indicator reference object. Set data properties, categories and values.

property show_last_update
Returns:

Show last update or not.

IndicatorData

class arcgis.apps.dashboard.IndicatorData
add_filter(field, join, condition, **kwargs)

Add filters associated with widget. The filters are applied to the layer used in the initialization of the Indicator widget. Please see Filter data for detailed description of how filtering works with dashboard elements.

Parameter

Description

field

The layer’s attribute field name that will be used to limit the features visualized in the widget.

join

Specify AND or OR to indicate whether there will be one or multiple filter conditions.

condition

The operator used to evaluate the attributes and return the subset of results. The operators available change depending upon the type of the attribute field. See Filter condition components for details on what conditions apply to an attribute field based on its contents.

In addition to explicitly named parameters, the add_filter() method supports an optional key word argument when the condition is equal, not equal greater than, greater than or equal, less than, or less than or equal

kwargs

Description

value

The specific value or values to use to determine which subset of layer or table rows to include.

# Usage Example
>>> indicator1 = Indicator(item=flyr_item)
# Set attribute field to use for default statistic of `count`
>>> indicator1.data.value_field = "ObjectId"
# Add filter for ObjectID's greater than 1500 to data object
>>> indicator1.data.add_filter(field="ObjectId",
                               join="AND",
                               condition="greater than",
                               value=1500)

>>> new_dash = Dashboard()
# Set the dashboard layour to include the widget
>>> new_dash.layout = add_row([indicator1])
>>> saved_dash = new_dash.save(title="Dashboard with Indicator",
                                description="Dashboard with indicator widget based
                                             "on a hosted feature layer with one"
                                             "layer",
                                summary="Single layer indicator created in API.",
                                tags="python_api,dashboard,single_layer_hfl",
                                overwrite=True)
property factor
Returns:

value conversion factor.

property filters
Returns:

filters associated with widget

property offset
Returns:

value conversion offset.

property statistic
Returns:

statistic for data.

property value_field
Returns:

value field for data.

property value_type
Returns:

value type of data.

ReferenceData

class arcgis.apps.dashboard.ReferenceData
property factor
Returns:

value conversion factor.

property fixed_value
Returns:

fixed value of reference.

property offset
Returns:

value conversion offset.

property reference_field
Returns:

reference field name.

property reference_type
Returns:

reference type of reference.

property statistic
Returns:

statistic for reference.

List

class arcgis.apps.dashboard.List(item, name='List', layer=0, title=None, description=None)

Creates a dashboard List widget.

Parameter

Description

item

Required Portal Item object. Item object can be a FeatureLayer or a MapWidget.

name

Optional string. Name of the List widget.

layer

Optional integer. Layer number when item is a mapwidget.

title

Optional string. Title or Caption for the widget.

description

Optional string. Description for the widget.

property events
Returns:

list of events attached to the widget.

property list_icon
Returns:

use icon for list or not.

property list_text
Returns:

list text.

property max_features
Returns:

max number of features to display.

property no_data
Returns:

Nodata Object, set various nodata properties

property selection_color
Returns:

selection color.

property selection_mode
Returns:

selection mode.

property selection_text_color
Returns:

selection text color.

property seperator_color
Returns:

Separator color.

property show_last_update
Returns:

show last update or not.

MapLegend

class arcgis.apps.dashboard.MapLegend(map_widget, name='MapLegend', title='', description='')

Create a MapLegend widget for Dashboard

Parameter

Description

map_widget

Required web map widget. Legend for this Map widget is displayed. This map widget needs to be a part of the final Dashboard as well.

name

Optional String. Name of the widget.

title

Optional string. Title of the widget.

description

Optional string. Description of the widget.

PieChart

class arcgis.apps.dashboard.PieChart(item, name='PieChart', layer=0, categories_from='groupByValues', title='', description='')

Creates a dashboard Pie Chart widget.

Parameter

Description

item

Required Portal Item object. Item object can be a Table Layer or a MapWidget.

name

Optional string. Name of the pie chart widget.

layer

Optional integer. Layer number when item is a mapwidget.

categories_from

Optional string. Select from groupByValues, features or fields.

title

Optional string. Title or Caption for the widget.

description

Optional string. Description for the widget.

property data
Returns:

Pie Chart Data object. Set data properties, categories and values.

property events
Returns:

List of events attached to the widget.

property labels
Returns:

Show labels or not.

property legend
Returns:

Legend Object, set Visibility and placement

property max_features
Returns:

Maximum number of features to display.

property no_data
Returns:

Nodata Object, set various nodata properties

property outline
Returns:

Outline Object, set various outline properties

property pie
Returns:

Pie Object, set various pie properties

property show_last_update
Returns:

Show last update or not.

property slices
Returns:

Slices Object, set various slices properties

RichText

class arcgis.apps.dashboard.RichText(html_text, name='RichText', title='', description='')

Creates a dashboard Rich Text widget.

Parameter

Description

html_text

Required HTML text. This text will be displayed in Rich Text format.

name

Optional String. Name of the widget.

title

Optional String. Title of the widget.

description

Optional String. Description of the widget.

property no_data
Returns:

Nodata Object, set various nodata properties

property text
Returns:

Text field for rich text

property type
Returns:

Widget type.

SerialChart

class arcgis.apps.dashboard.SerialChart(item, name='SerialChart', layer=0, categories_from='groupByValues', title='', description='')

Creates a dashboard Serial Chart widget.

Parameter

Description

item

Required Portal Item object. Item object can be a FeatureLayer or a MapWidget.

name

Optional string. Name of the serial chart widget.

layer

Optional integer. Layer number when item is a mapwidget.

categories_from

Optional string. Select from groupByValues, features or fields.

title

Optional string. Title or Caption for the widget.

description

Optional string. Description for the widget.

property category_axis
Returns:

Returns Category Axis Properties object.

property data
Returns:

Serial Chart Data object. Set data properties, categories and values.

property events
Returns:

List of events attached to the widget.

property font_size
Returns:

Font Size

property legend
Returns:

Legend Object, set Visibility and placement

property no_data
Returns:

NoDataProperties Object

property orientation
Returns:

Orientation of the serial chart, “horizontal” or “vertical”.

property scroll
Returns:

True if scroll is enabled else False.

property value_axis
Returns:

Value Axis Properties object.

SidePanel

class arcgis.apps.dashboard.SidePanel(title=None, description=None)

Creates a dashboard Side Panel widget.

Parameter

Description

title

Optional string. Title of the header.

description

Optional string. Description of the widget.

add_selector(selector)

Add Number Selector, Category Selector or Date Picker widget.

property allow_sliding
Returns:

True or False for sliding enabled or disabled.

property background_color
Returns:

Background color of the side panel widget.

property description
Returns:

Description of the widget.

property text_color
Returns:

Text color of the side panel.

property title
Returns:

Title of the widget.

DatePicker

class arcgis.apps.dashboard.DatePicker(range=False, operator='is', label='', **kwargs)

Creates a Date Selector widget for Side Panel or Header.

Parameter

Description

range

Optional boolean. True to create a range selector.

operator

Optional String. Operator for non range datepicker.

Options:

“is”, “is not”, “is before”,
“is or is before”, “is after”,
“is or is after”.

label

Optional String. Label for the widget.

kwargs

If “range” is True, provide two parameters “min_value” and “max_value”. If “range” is False provide single parameter “value”.

Allowed values:

None, “Today”, or a fixed value in 24 hours format
(year, month, day, hour, minutes)
or
(year, month, day)

CategorySelector

class arcgis.apps.dashboard.CategorySelector

Creates a Category Selector widget for Side Panel or Header.

property selector
Returns:

Selector Properties Object, set label, preferred display, display threshold, operator etc.

set_defined_values(key_value_pairs, value_type='string')

Set defined values for the dropdown.

Parameter

Description

key_value_pairs

Optional list of tuples. The tuple should contain labels and their corresponding values.

value_type

Optional String. The data type of the values in the tuple. “integer” or “string

set_feature_options(item, line_item_text='', field_name=None, max_features=50)

Set feature values for dropdown.

Parameter

Description

item

Required Portal Item . Dropdown values will be populated from this.

line_item_text

Optional String. This text will be displayed with options.

field_name

Optional String. Data from this field will be added to list.

max_features

Optional Integer. Set max features to display.

set_group_by_values(item, category_field, max_features=50)

Set group by values for dropdown.

Parameter

Description

item

Required Portal Item . Dropdown values will be populated from this.

category_field

Optional String. This string denotes the field to pick the values from.

max_features

Optional Integer. Set max features to display.

NumberSelector

class arcgis.apps.dashboard.NumberSelector(range=False, display_type='spinner', label='Select a number', **kwargs)

Creates a Number Selector widget for Side Panel or Header.

Parameter

Description

range

Optional boolean. True to create a range selector.

display_type

Optional String. Display type can be from “spinner”, “slider”, “input”.

label

Optional string. Label for the selector.

Keyword Arguments

Parameter

Description

operator

Optional string for non-range input.

Allowed:

“equal”, “not equal”, “greater than”,
“greater than or equal”, “less than”,
“less than or equal”.
Default: “equal”

increment_factor

Optional int for slider and spinner input.

property placeholder_text
Returns:

Text for left place holder in range type or default place holder.

property right_placeholder_text
Returns:

Text for right place holder in range type.

set_defined_limits(lower_limit=0, upper_limit=100, **kwargs)

Set the item to pick values from for spinner and slider display type.

Parameter

Description

lower_limit

Optional integer. Set the lower limit.

upper_limit

Optional integer. Set the upper limit.

Keyword Arguments

Parameter

Description

default

Optional integer. Set default value for non-range selector.

lower_default

Optional integer. Set the lower default value for range selector.

upper_default

Optional integer. Set the upper default value for range selector.

set_statistics_limits(item, field, default='min', layer_id=0)

Set the item to pick values from for spinner and slider display type.

Parameter

Description

item

Required Portal Item . Item to pick values from.

field

Required String. Field from the Portal Item.

default

Optional String. Default value statistic. Options: “min”, “max”, “avg”

layer_id

Optional integer. Layer Id for the item.

add_row

class arcgis.apps.dashboard.add_row(elements, height=1)

Creates a Row Layout.

Parameter

Description

elements

Required List. Widgets that will be added to the row in the dashboard layout.

height

Optional int. Height of the row.

add_column

class arcgis.apps.dashboard.add_column(elements, width=1)

Creates a Column Layout.

Parameter

Description

elements

Required List. Widgets that will be added to the column in the dashboard layout.

width

Optional int. Width of the Column.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.