60
ArcGIS API for JavaScript: Data Visualization Jeremy Bartley Jim Herries @jherries March 8–11, 2016 | Palm Springs, CA Esri Developer Summit The ArcGIS API for JavaScript lets you build powerful interactive mapping applications. Learn how you can turn your raw data into information with simple layer styling, rich pop-up windows, and interactive data-driven visualizations.

ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

ArcGIS API for JavaScript: Data Visualization

Jeremy BartleyJim Herries @jherries

March 8–11, 2016 | Palm Springs, CA

Esri Developer Summit

The ArcGIS API for JavaScript lets you build powerful interactive mapping applications. Learn how you can turn your raw data into information with simple layer styling, rich pop-up windows, and interactive data-driven visualizations.

Page 2: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Feature LayerYour gateway to client-side visualization

Page 3: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

• Vector data (svg or canvas)Feature Layer

Page 5: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

• Vector data (svg or canvas)• Interactive• Popups• Query (spatial and attribute)

Feature Layer

Page 6: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

• Vector data (svg or canvas)• Interactive• Popups• Query (spatial and attribute)• Enables editing

Feature Layer

Page 7: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Various Ways to Visualize a Feature Layer

and more!

Page 8: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Various Ways to Visualize a Feature Layer

and more!

Page 9: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Reality

Analysis & Interpretation

Data

MapsCharts

User Experience

Action

Page 10: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Data

Analysis & Interpretation

User Experience

Page 11: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Renderers……reveal anomalies in the data...help analysis become information...ensure symbology works WITH the data, not against

Page 12: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

RenderersSimpleRendererUniqueValueRendererClassBreaksRenderer

Page 13: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

• A feature layer has its own default symbol• Defined in the “drawingInfo” property

Feature Layer

Page 14: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

• A feature layer has its own default symbol• Defined in the “drawingInfo” property

Feature Layer

Page 21: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Roll your ownWith Expression Function

Page 24: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

With Expression Function – Predominance Mapping

ArcGIS API for JavaScript: Mapping and Visualization

Page 25: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Parametric Properties on RendererrotationInfosizeInfocolorInfoopacityInfoproportionalSymbolInfoVi lV i bl P t i d S b l

Page 26: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Rotation• Renderer.rotationInfo

Arithmetic

Geographic

ArcGIS API for JavaScript: Mapping and Visualization

Page 27: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Varying Size – By Real-World Distance/Area• SizeInfo visual variable

ArcGIS API for JavaScript: Mapping and Visualization

Page 29: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Varying Size – By Data – bounded • SizeInfo visual variable

Page 32: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Varying Color by data• ColorInfo Visual Variable

ArcGIS API for JavaScript: Mapping and Visualization

Page 37: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Renderers to loveDotDensityRendererBlendRendererScaleDependentRendererHeatmapRendererLabeling

Page 38: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Dot Density• DotDensityRenderer

ArcGIS API for JavaScript: Mapping and Visualization

Page 39: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

DotDensity can represent 1 dot per value

Page 40: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

BlendRenderer -- Beta

Page 41: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector
Page 42: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector
Page 44: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

HeatmapHeatmapRenderer

Page 46: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

SmartMappingcreateColorRenderercreateSizeRenderercreateTypeRenderercreatePredominanceRenderer

Let your data drive your visualization

Page 47: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Smart Mapping

• Introduced in 3.13• Takes the guesswork out of:

- What colors to use…for fill, outline, background fill outline, etc- What opacity to use on each color- What size to use for lines, markers, outlines on markers- What size is appropriate for what scale

• Does this by looking at the data, the basemap, and the story you want to tell

• Data driven defaults

• Used by authoring and data exploration apps

Page 48: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Smart Mapping API components -- Styles

Page 49: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Smart Mapping API components – FL Stats Plugin

Page 50: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Smart Mapping API components – FL Stats Plugin

Page 51: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Smart Mapping API components – smartMapping

Page 52: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Smart Mapping API components – smartMapping

Page 53: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

SmartMapping in the ArcGIS API for JavaScriptIt’s all there

Page 54: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

smartMapping HeatmapcreateHeatmapRenderer

Page 55: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

smartMapping ColorcreateColorRenderer

Page 56: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

smartMapping SizecreateSizeRenderer

Page 57: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

smartMapping TypecreateTypeRenderer

Page 58: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

smartMapping PredominancecreatePredominanceRenderer

Page 59: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Q & ARate This Session

ArcGIS API for JavaScript: Data Visualization

Jeremy BartleyJim Herries @jherries

Page 60: ArcGIS API for JavaScript: Data Visualization · 2016-03-18 · •Vector data (svg or canvas) • Interactive • Popups • Query (spatial and attribute) Feature Layer • Vector

Download the Esri Events app and find your event

Select the session youattended

Scroll down to the “Feedback” section

Complete Answers,add a Comment,

and Select “Submit”

Please rate this Session ArcGIS API for JavaScript: Data Visualization