arcgis.apps.dashboard module

The Dashboard is the main entry point into the Dashboard module.

Dashboard

class arcgis.apps.dashboard.Dashboard

Creates a Dashboard Object.

:return Dashboard object

property header
Returns

Header Object

property layout
Returns

Layout of the dashboard

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

Publishes a Dashboard Object.

Argument

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

:return Side Panel Object

property theme

Details

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

Creates a dashboard Details widget.

Argument

Description

item

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

name

Optional string. Name of the widget.

layer

Optional integer. Layer number when item is a mapwidget.

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_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.

Argument

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.

Argument

Description

item

Required Portal Item object. Item object can be a Feature Layer 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

max 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.

Argument

Description

item

Required Portal Item object. Item object can be a Feature Layer 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

max 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.

List

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

Creates a dashboard List widget.

Argument

Description

item

Required Portal Item object. Item object can be a Feature Layer 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

seperator 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

Argument

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.

Argument

Description

item

Required Portal Item object. Item object can be a Feature 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

max 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.

Argument

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.

Argument

Description

item

Required Portal Item object. Item object can be a Feature Layer 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.

Argument

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.

Argument

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.

Argument

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.

Argument

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.

Argument

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.

Argument

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

Argument

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.

Argument

Description

lower_limit

Optional integer. Set the lower limit.

upper_limit

Optional integer. Set the upper limit.

Keyword Arguments

Argument

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.

Argument

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 Int. Layer Id for the item.

add_row

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

Creates a Row Layout.

Argument

Description

elements

Required List. Widgets that have to be part of the row.

height

Optional int. Height of the row.

add_column

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

Creates a Column Layout.

Argument

Description

elements

Required List. Widgets that have to be part of the row.

width

Optional int. Width of the Column.