Visualizing and Analyzing Data with PivotViewer in Silverlight 5

32
Visualizing and Analyzing Data with PivotViewer in Silverlight 5 Jenn Lin Senior Test Lead Microsoft Corporation

description

Visualizing and Analyzing Data with PivotViewer in Silverlight 5. Jenn Lin Senior Test Lead Microsoft Corporation. What is PivotViewer for?. Explore and Inspire. F ollowing curiosities M oving through a set of data and exploring hidden or nuanced relationships - PowerPoint PPT Presentation

Transcript of Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Page 1: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Visualizing and Analyzing Data with PivotViewer in Silverlight 5Jenn Lin

Senior Test LeadMicrosoft Corporation

Page 2: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

What is PivotViewer for?

Page 3: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Explore and InspireFollowing curiosities

Moving through a set of data and exploring hidden or nuanced relationships

Extracting new insights from familiar data

Page 4: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Navigate and ActFinding a needle in a haystack

Comparing a few needles against each other

Making a decision or taking action

Page 5: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

PivotViewer Investigates Climate Change

http://gis.team.sdsc.edu/teamimages/

Page 6: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

5 Steps for Building a Great PivotViewer App

Page 7: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

1. Know your data

Page 8: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

A good app…

Visuals

DataVisualsData

Visually rich or Data rich

Page 9: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

A great app is visually rich and data rich

Visuals Data

Page 10: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Adding Data to PivotViewer is Easy!In XAML: <pv:PivotViewer x:Name="viewer" ItemsSource="{Binding}“> <pv:PivotViewer.PivotProperties> <pvcore:PivotProperty Id="TickerSymbol"

Options="TextSearchable" PropertyType="Text" Binding="{Binding TickerSymbol}" />

</pv:PivotViewer.PivotProperties></pv:PivotViewer>

In Code:viewer.DataContext = m_stockQuotes.Values;

Page 11: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Treat Data Appropriately

7-10 Facet Categories20 Facet Categories1 Facet Category

Page 12: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Deal with dynamic dataBad: changing data in your collection without notifying the user

BetterSet a timer indicating when the data will be refreshed

BestHave an indicator that data in the app is staleProvide a button for refreshing data

Page 13: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

2. Don’t ignore visuals!

Page 14: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

What is a tradecard?A tradecard is a visual representation of one item in a PivotViewer collection

Page 15: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

What is a tradecard?

No elements Too many elements

Page 16: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

XAML TradeCardsNo need for pre-created visuals

Data updates automatically as it changes

Easily render different tradecards at different levels of zoom

Add any content: imagery, deep zoom imagery, text, graphs, etc.

Page 17: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Creating tradecards is easy!

<DataTemplate x:Key="smallTemplate"> <Border Width="64" Height="64" Background="{Binding

ValueChange, Converter={StaticResource colorConverter}}">

<TextBlock Text="{Binding TickerSymbol}" FontSize="20" /> </Border> </DataTemplate>

Page 18: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

3. Take advantage of semantic zoom

Page 19: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Design for Far Away

Dominant Color

Outline

Text

Page 20: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Design for Medium Distances

Icon

Outline

Text

Page 21: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Design for Up Close

Detailed Data

Graph

Outline color

Title

Page 22: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

4. Treat large data sets appropriately

Page 23: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Large Data Sets & PivotViewerPivotViewer is optimized for rendering 3,000-5,000 items at one time

Page 24: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Large Data Sets & PivotViewerHave the user pre-sort or pre-filter before viewing items in PivotViewer

Search

OK

Washington, Oregon, California

Search for stores in a certain area or matching a keyword

Page 25: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Large Data Sets & PivotViewerTake advantage of data hierarchy to build linked collections

Page 26: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Large Data Sets & PivotViewerConsolidate data with similar characteristics into one PivotViewer item

Page 27: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Large Data Sets & PivotViewerReplace the FilterPane with your own custom implementation

Page 28: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

5. Build a full app around your PivotViewer control

Page 29: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Styling and CustomizationFull color and font customization

InfoPane customization

Turn off the FilterPane

ItemAdorners

New and improved events and properties API

Page 30: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

When will PivotViewer be available?

Page 32: Visualizing and Analyzing Data with PivotViewer in Silverlight 5

Thank You!Questions?

[email protected]