Raising the Bar (Chart)

Size: px
Start display at page:

Download "Raising the Bar (Chart)"

Transcription

1 Raising the Bar (Chart) THE NEXT GENERATION OF VISUALIZATION TOOLS Jeffrey Univ. of Washington + Trifacta

2

3 ?

4 Visualizing Big Data!

5 Stratified Sampling

6 Binned Aggregation

7 immens: Real-Time Visual Querying of Big Data with Z. Liu & B. Jiang

8

9 immens - Real-time Querying of Big Data Full Data Cube Σ Σ Σ Σ SERVER with Z. Liu, B. Jiang [EuroVis 13]

10 immens - Real-time Querying of Big Data Full Data Cube Σ Σ Σ Σ SERVER σ WEB BROWSER Σ with Z. Liu, B. Jiang [EuroVis 13]

11 immens - Real-time Querying of Big Data Full Data Cube Σ Σ Σ Σ SERVER σ WEB BROWSER Σ 50 fps interactive querying of summary visualizations of billions of data points. with Z. Liu, B. Jiang [EuroVis 13]

12 WebGL!

13

14 Perception!

15 Position 1 Position 2 Position 3 Length 1 Length 2 Angle Area (Circular) Area (Rect 1) Area (Rect 2) Log Absolute Estimation Error Graphical Perception [CHI 09, CHI 10, InfoVis 10 ] Experiments to assess the effectiveness of visual encodings.

16 Cognitive Color Models [CHI 12, EuroVis 13] Novel measures informing color-concept maps & palette design.

17

18 ???

19

20

21 Visualization Tools

22

23 Raising the Bar (Chart) THE NEXT GENERATION OF VISUALIZATION TOOLS Jeffrey Univ. of Washington + Trifacta

24 How might we create visualizations?

25

26

27

28 ggplot(diamonds, aes(x=price, fill=cut)) + geom_bar(position="dodge")

29 ggplot(diamonds, aes(x=price, fill=cut)) + geom_bar(position="dodge")

30

31

32

33 Graphics APIs Processing, OpenGL, Java2D

34 Component Architectures Prefuse, Flare, Improvise, VTK Graphics APIs Processing, OpenGL, Java2D

35 Chart Typologies Excel, Many Eyes, Google Charts Component Architectures Prefuse, Flare, Improvise, VTK Graphics APIs Processing, OpenGL, Java2D

36 Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Grammars VizQL, ggplot2 Component Architectures Prefuse, Flare, Improvise, VTK Graphics APIs Processing, OpenGL, Java2D

37 Ease-of-Use Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Grammars VizQL, ggplot2 Component Architectures Prefuse, Flare, Improvise, VTK Graphics APIs Processing, OpenGL, Java2D Expressiveness

38 Ease-of-Use Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Grammars VizQL, ggplot2 Visualization Grammars Protovis, D3.js Component Architectures Prefuse, Flare, Improvise, VTK Graphics APIs Processing, OpenGL, Java2D Expressiveness

39 Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Grammars VizQL, ggplot2 Visualization Grammars Protovis, D3.js Component Architectures Prefuse, Flare, Improvise, VTK Charting Tools Declarative Languages Programming Toolkits Graphics APIs Processing, OpenGL, Java2D

40 Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Grammars VizQL, ggplot2 Visualization Grammars Protovis, D3.js Component Architectures Prefuse, Flare, Improvise, VTK Charting Tools Declarative Languages Programming Toolkits Graphics APIs Processing, OpenGL, Java2D

41 What is a Declarative Language?

42 What is a Declarative Language? Programming by describing what, not how

43 What is a Declarative Language? Programming by describing what, not how Separate specification (what you want) from execution (how it should be computed)

44 What is a Declarative Language? Programming by describing what, not how Separate specification (what you want) from execution (how it should be computed) In contrast to imperative programming, where you must give explicit steps.

45 What is a Declarative Language? Programming by describing what, not how Separate specification (what you want) from execution (how it should be computed) In contrast to imperative programming, where you must give explicit steps. d3.selectall("rect").data(my_data).enter().append("rect").attr("x", function(d) { return xscale(d.foo); }).attr("y", function(d) { return yscale(d.bar); })

46 Table SELECT customer_id, customer_name, COUNT(order_id) as total FROM customers INNER JOIN orders ON customers.customer_id = orders.customer_id GROUP BY customer_id, customer_nam HAVING COUNT(order_id) > 5 ORDER BY COUNT(order_id) DESC HTML / CSS SQL

47 Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Grammars VizQL, ggplot2 Visualization Grammars Protovis, D3.js Component Architectures Prefuse, Flare, Improvise, VTK Charting Tools Declarative Languages Programming Toolkits Graphics APIs Processing, OpenGL, Java2D

48 Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Grammars VizQL, ggplot2, Vegalite Visualization Grammars Protovis, D3.js, Vega Component Architectures Prefuse, Flare, Improvise, VTK Charting Tools Declarative Languages Programming Toolkits Graphics APIs Processing, OpenGL, Java2D

49 Why Declarative Languages?

50 Why Declarative Languages? Faster iteration. Less code. Larger user base.

51 Why Declarative Languages? Faster iteration. Less code. Larger user base. Better visualization. Smart defaults.

52 Why Declarative Languages? Faster iteration. Less code. Larger user base. Better visualization. Smart defaults. Reuse. Write-once, then re-apply.

53 Why Declarative Languages? Faster iteration. Less code. Larger user base. Better visualization. Smart defaults. Reuse. Write-once, then re-apply. Performance. Optimization, scalability.

54 Why Declarative Languages? Faster iteration. Less code. Larger user base. Better visualization. Smart defaults. Reuse. Write-once, then re-apply. Performance. Optimization, scalability. Portability. Multiple devices, renderers, inputs.

55 Why Declarative Languages? Faster iteration. Less code. Larger user base. Better visualization. Smart defaults. Reuse. Write-once, then re-apply. Performance. Optimization, scalability. Portability. Multiple devices, renderers, inputs. Programmatic generation. Write programs which output visualizations. Automated search & recommendation.

56 Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Grammars VizQL, ggplot2, Vegalite Visualization Grammars Protovis, D3.js, Vega Component Architectures Prefuse, Flare, Improvise, VTK Charting Tools Declarative Languages Programming Toolkits Graphics APIs Processing, OpenGL, Java2D

57 Chart Typologies Excel, Many Eyes, Google Charts?! Charting Tools Visual Analysis Grammars VizQL, ggplot2, Vegalite Visualization Grammars Protovis, D3.js, Vega Component Architectures Prefuse, Flare, Improvise, VTK Declarative Languages Programming Toolkits Graphics APIs Processing, OpenGL, Java2D

58 Visual Analysis Grammars VizQL, ggplot2, Vegalite Visualization Grammars Protovis, D3.js, Vega Component Architectures Prefuse, Flare, Improvise, VTK Declarative Languages Programming Toolkits Graphics APIs Processing, OpenGL, Java2D

59 Interactive Data Exploration Tableau, Lyra, Polestar, Voyager Visual Analysis Grammars VizQL, ggplot2, Vegalite Visualization Grammars Protovis, D3.js, Vega Component Architectures Prefuse, Flare, Improvise, VTK Graphical Interfaces Declarative Languages Programming Toolkits Graphics APIs Processing, OpenGL, Java2D

60

61 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

62 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

63 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

64 Visualization Grammar

65 Visualization Grammar Data Input data to visualize

66 Visualization Grammar Data Transforms Input data to visualize Grouping, stats, projection, layout

67 Visualization Grammar Data Transforms Scales Input data to visualize Grouping, stats, projection, layout Map data values to visual values

68 Visualization Grammar Data Transforms Scales Guides Input data to visualize Grouping, stats, projection, layout Map data values to visual values Axes & legends visualize scales

69 Visualization Grammar Data Transforms Scales Guides Marks Input data to visualize Grouping, stats, projection, layout Map data values to visual values Axes & legends visualize scales Data-representative graphics Area Rect Symbol Image Line Text Rule Arc

70 Area Rect Symbol Image Line Text Rule Arc MARKS: Graphical Primitives

71

72

73 { } "width": 400, "height": 200, "data": [ {"name": "table", "url": "/data/sample.json"} ], "scales": [ { "name": "x","type": "ordinal", "range": "width", "domain": {"data": "table", "field": "x"} }, { "name": "y", "range": height", "nice": true, "domain": {"data": "table", "field": "y"} } ], "axes": [ {"type": "x", "scale": "x"}, {"type": "y", "scale": "y"} ], "marks": [{ "type": "rect", "from": {"data": "table"}, "properties": { "enter": { "x": {"scale": "x", "field": "x"}, "width": {"scale": "x", "band": true, "offset": -1}, "y": {"scale": "y", "field": "y"}, "y2": {"scale": "y", "value": 0}, "fill": {"value": "steelblue"} } } }]

74 { } "width": 400, "height": 200, "data": [ {"name": "table", "url": "/data/sample.json"} ], "scales": [ { "name": "x","type": "ordinal", "range": "width", "domain": {"data": "table", "field": "x"} }, { "name": "y", "range": height", "nice": true, "domain": {"data": "table", "field": "y"} } ], "axes": [ {"type": "x", "scale": "x"}, {"type": "y", "scale": "y"} ], "marks": [{ "type": "rect", "from": {"data": "table"}, "properties": { "enter": { "x": {"scale": "x", "field": "x"}, "width": {"scale": "x", "band": true, "offset": -1}, "y": {"scale": "y", "field": "y"}, "y2": {"scale": "y", "value": 0}, "fill": {"value": "steelblue"} } } }] Data + Transforms

75 { } "width": 400, "height": 200, "data": [ {"name": "table", "url": "/data/sample.json"} ], "scales": [ { "name": "x","type": "ordinal", "range": "width", "domain": {"data": "table", "field": "x"} }, { "name": "y", "range": height", "nice": true, "domain": {"data": "table", "field": "y"} } ], "axes": [ {"type": "x", "scale": "x"}, {"type": "y", "scale": "y"} ], "marks": [{ "type": "rect", "from": {"data": "table"}, "properties": { "enter": { "x": {"scale": "x", "field": "x"}, "width": {"scale": "x", "band": true, "offset": -1}, "y": {"scale": "y", "field": "y"}, "y2": {"scale": "y", "value": 0}, "fill": {"value": "steelblue"} } } }] Data + Transforms Scales

76 { } "width": 400, "height": 200, "data": [ {"name": "table", "url": "/data/sample.json"} ], "scales": [ { "name": "x","type": "ordinal", "range": "width", "domain": {"data": "table", "field": "x"} }, { "name": "y", "range": height", "nice": true, "domain": {"data": "table", "field": "y"} } ], "axes": [ {"type": "x", "scale": "x"}, {"type": "y", "scale": "y"} ], "marks": [{ "type": "rect", "from": {"data": "table"}, "properties": { "enter": { "x": {"scale": "x", "field": "x"}, "width": {"scale": "x", "band": true, "offset": -1}, "y": {"scale": "y", "field": "y"}, "y2": {"scale": "y", "value": 0}, "fill": {"value": "steelblue"} } } }] Data + Transforms Scales Guides

77 { } "width": 400, "height": 200, "data": [ {"name": "table", "url": "/data/sample.json"} ], "scales": [ { "name": "x","type": "ordinal", "range": "width", "domain": {"data": "table", "field": "x"} }, { "name": "y", "range": height", "nice": true, "domain": {"data": "table", "field": "y"} } ], "axes": [ {"type": "x", "scale": "x"}, {"type": "y", "scale": "y"} ], "marks": [{ } }] "type": "rect", "from": {"data": "table"}, "properties": { "enter": { "x": {"scale": "x", "field": "x"}, } (Data + Transforms) "width": {"scale": "x", "band": true, "offset": -1}, "y": {"scale": "y", "field": "y"}, "y2": {"scale": "y", "value": 0}, "fill": {"value": "steelblue"} Data + Transforms Scales Guides Marks

78

79 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

80 Lyra Vega D3.js JavaScript SVG Canvas

81 idl.cs.washington.edu/projects/lyra

82 Lyra A Visualization Design Environment Driving Shifts into Reverse by Hannah Fairfield, NYTimes

83 Lyra A Visualization Design Environment by William Playfair

84 Lyra A Visualization Design Environment based on the Railway Timetable by E. J. Marey

85 Lyra Vega D3.js JavaScript SVG Canvas

86 Lyra Vegalite Vega D3.js JavaScript SVG Canvas

87 Vegalite A formal model for statistical graphics Inspired by Grammar of Graphics & Tableau Includes data transformation & encoding

88 Vegalite A formal model for statistical graphics Inspired by Grammar of Graphics & Tableau Includes data transformation & encoding Uses a simple, concise JSON format that compiles to full-blown Vega specifications Easy programmatic generation!

89 { } "marktype": "point", "enc": { "x": {"name":"horse_power", "type":"q"}, "y": {"name":"miles_per_gallon", "type":"q"} }

90 { } "marktype": "point", "enc": { "x": {"name":"horse_power", "type":"q"}, "y": {"name":"miles_per_gallon", "type":"q"}, "color": {"name":"cylinders", "type":"o"} }

91 { } "marktype": "point", "enc": { "x": {"name":"horse_power", "type":"q"}, "y": {"name":"miles_per_gallon", "type":"q"}, "col": {"name":"cylinders", "type":"o"} }

92 { } "marktype": "point", "enc": { "x": {"name":"horse_power", "type":"q"}, "y": {"name":"miles_per_gallon", "type":"q"} }

93 { } "marktype": "point", "enc": { "x": {"name":"horse_power", "type":"q", "bin":{"maxbins":15}}, "y": {"name":"miles_per_gallon", "type":"q", "bin":{"maxbins":15}}, "size": {"name":"*", "type":"q", "aggr":"count"} }

94 Lyra Vegalite Vega D3.js JavaScript SVG Canvas

95 Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

96 Polestar A graphical interface for Vegalite Rapid visualization via drag-and-drop Named in honor of Polaris, the research project that led to Tableau.

97

98 Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

99 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

100 Voyager Reduce tedious manual specification

101 Voyager Reduce tedious manual specification Support early-stage data exploration Encourage data coverage Discourage premature fixation

102 Voyager Reduce tedious manual specification Support early-stage data exploration Encourage data coverage Discourage premature fixation Approach: browse a gallery of visualizations

103 Voyager Reduce tedious manual specification Support early-stage data exploration Encourage data coverage Discourage premature fixation Approach: browse a gallery of visualizations Challenge - combinatorial explosion!

104 Voyager Reduce tedious manual specification Support early-stage data exploration Encourage data coverage Discourage premature fixation Approach: browse a gallery of visualizations Challenge - combinatorial explosion! Automatic recommendation of useful views + end-user steering to focus exploration

105

106

107 User

108 Data Set Voyager Visualization Browser User

109 Compass Recommendation Engine Data Schema & Statistics Voyager Visualization Browser User

110 1. Select data variables 2. Apply transformations 3. Pick visual encodings Compass Recommendation Engine Data Schema & Statistics Voyager Visualization Browser User

111 Constrain & rank choices by data type, statistics & perceptual principles. Compass Recommendation Engine Data Schema & Statistics Voyager Visualization Browser User

112 Compass Recommendation Engine Data Schema & Statistics Ranked and Clustered Vegalite Specifications Voyager Visualization Browser User

113 Compass Recommendation Engine Data Schema & Statistics Ranked and Clustered Vegalite Specifications Voyager Visualization Browser User Vegalite Specifications Vegalite Compiler

114 Compass Recommendation Engine Data Schema & Statistics Ranked and Clustered Vegalite Specifications Voyager Visualization Browser User Vegalite Specifications Vega Renderer Vega Specifications Vegalite Compiler

115 Compass Recommendation Engine Data Schema & Statistics Ranked and Clustered Vegalite Specifications Voyager Visualization Browser User Interactive Visualizations Vegalite Specifications Vega Renderer Vega Specifications Vegalite Compiler

116 Compass Recommendation Engine Data Schema & Statistics Ranked and Clustered Vegalite Specifications User Interactive Visualizations Voyager Visualization Browser Interactive Visualizations Vegalite Specifications Vega Renderer Vega Specifications Vegalite Compiler

117 Compass Recommendation Engine User User Selection Interactive Visualizations User Selection, Data Schema & Statistics Voyager Visualization Browser Interactive Visualizations Ranked and Clustered Vegalite Specifications Vegalite Specifications Vega Renderer Vega Specifications Vegalite Compiler

118 Improves data coverage! +3x variable sets shown +1.5x more interacted with Compass Recommendation Engine User User Selection Interactive Visualizations User Selection, Data Schema & Statistics Voyager Visualization Browser Interactive Visualizations Ranked and Clustered Vegalite Specifications Vegalite Specifications Vega Renderer Vega Specifications Vegalite Compiler

119 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

120 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

121 One last thing

122 What about interaction?

123 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

124 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

125 Event Streams mousedown mouseup,... Signals brush_start brush_end Scale Inversions -x -y -x -y Predicates inside_brush Circle Mark rule fill red green blue inside_brush fill grey Reactive Vega Satyanarayan et al. [UIST 14]

126 Event Streams mousedown mouseup,... Signals brush_start brush_end Scale Inversions -x -y -x -y Predicates inside_brush Circle Mark rule fill red green blue inside_brush fill grey Key Insight: Treat user input as first-class streaming data Adapt methods from functional reactive programming

127 Vega 2.0 ( Reactive Vega ) Single declarative model for specifying visual encodings + interaction techniques

128 Vega 2.0 ( Reactive Vega ) Single declarative model for specifying visual encodings + interaction techniques JSON > Reactive Dataflow Graph Designed ground-up for streaming data Performance matches or exceeds D3

129 Vega 2.0 ( Reactive Vega ) Single declarative model for specifying visual encodings + interaction techniques JSON > Reactive Dataflow Graph Designed ground-up for streaming data Performance matches or exceeds D3 Portable Client (browser) or server-side (node.js) Pick your renderer: Canvas, SVG, Pick your input: mouse, touch,

130 DimpVis Kondo et al. [InfoVis 14]

131 Voyager Polestar Lyra Vegalite Vega D3.js JavaScript SVG Canvas

132 Open Challenges Designing interactions interactively How to convey + depict interactions? Enhancing the gallery experience Rapid assessment of multiple graphics Embedding large views in small spaces? Improving visualization recommenders Learning from users, domain adaptation

133 Open Challenges Designing interactions interactively How to convey + depict interactions? Enhancing the gallery experience Rapid assessment of multiple graphics Embedding large views in small spaces? Improving visualization recommenders Learning from users, domain adaptation Debugging, debugging, debugging

134 All Open Source

135 vega.github.io

136

137

138 Raising the Bar (Chart) THE NEXT GENERATION OF VISUALIZATION TOOLS Jeffrey

CSE 512 - Data Visualization. Visualization Tools. Jeffrey Heer University of Washington

CSE 512 - Data Visualization. Visualization Tools. Jeffrey Heer University of Washington CSE 512 - Data Visualization Visualization Tools Jeffrey Heer University of Washington How do people create visualizations? Chart Typology Pick from a stock of templates Easy-to-use but limited expressiveness

More information

d3.js Data-Driven Documents Scott Murray, Jerome Cukier & Jeffrey Heer VisWeek 2012 Tutorial

d3.js Data-Driven Documents Scott Murray, Jerome Cukier & Jeffrey Heer VisWeek 2012 Tutorial d3.js Data-Driven Documents Scott Murray, Jerome Cukier & Jeffrey Heer VisWeek 2012 Tutorial How much data (bytes) did we produce in 2010? 2010: 1,200 exabytes Gantz et al, 2008, 2010 2010: 1,200 exabytes

More information

Visualizing Data: Scalable Interactivity

Visualizing Data: Scalable Interactivity Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive

More information

Interactive Visualization

Interactive Visualization 7th China R Conf (Beijing), 2014-05-25 Interactive Visualization with R 王亮博 (亮亮) shared under CC 4.0 BY Esc to overview to navigate Online slide on http://ccwang002.gitcafe.com/chinarconf-interactive-vis/

More information

Lab 2: Visualization with d3.js

Lab 2: Visualization with d3.js Lab 2: Visualization with d3.js SDS235: Visual Analytics 30 September 2015 Introduction & Setup In this lab, we will cover the basics of creating visualizations for the web using the d3.js library, which

More information

Introduction to D3.js Interactive Data Visualization in the Web Browser

Introduction to D3.js Interactive Data Visualization in the Web Browser Datalab Seminar Introduction to D3.js Interactive Data Visualization in the Web Browser Dr. Philipp Ackermann Sample Code: http://github.engineering.zhaw.ch/visualcomputinglab/cgdemos 2016 InIT/ZHAW Visual

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

Assignment 5: Visualization

Assignment 5: Visualization Assignment 5: Visualization Arash Vahdat March 17, 2015 Readings Depending on how familiar you are with web programming, you are recommended to study concepts related to CSS, HTML, and JavaScript. The

More information

4/25/2016 C. M. Boyd, [email protected] Practical Data Visualization with JavaScript Talk Handout

4/25/2016 C. M. Boyd, ceilyn_boyd@harvard.edu Practical Data Visualization with JavaScript Talk Handout Practical Data Visualization with JavaScript Talk Handout Use the Workflow Methodology to Compare Options Name Type Data sources End to end Workflow Support Data transformers Data visualizers General Data

More information

TDAQ Analytics Dashboard

TDAQ Analytics Dashboard 14 October 2010 ATL-DAQ-SLIDE-2010-397 TDAQ Analytics Dashboard A real time analytics web application Outline Messages in the ATLAS TDAQ infrastructure Importance of analysis A dashboard approach Architecture

More information

Data Visualization. Scientific Principles, Design Choices and Implementation in LabKey. Cory Nathe Software Engineer, LabKey cnathe@labkey.

Data Visualization. Scientific Principles, Design Choices and Implementation in LabKey. Cory Nathe Software Engineer, LabKey cnathe@labkey. Data Visualization Scientific Principles, Design Choices and Implementation in LabKey Catherine Richards, PhD, MPH Staff Scientist, HICOR [email protected] Cory Nathe Software Engineer, LabKey [email protected]

More information

JavaScript and jquery for Data Analysis and Visualization

JavaScript and jquery for Data Analysis and Visualization Brochure More information from http://www.researchandmarkets.com/reports/2766360/ JavaScript and jquery for Data Analysis and Visualization Description: Go beyond design concepts build dynamic data visualizations

More information

Visualizing a Neo4j Graph Database with KeyLines

Visualizing a Neo4j Graph Database with KeyLines Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture

More information

Research on HTML5 in Web Development

Research on HTML5 in Web Development Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5

More information

Client Overview. Engagement Situation. Key Requirements

Client Overview. Engagement Situation. Key Requirements Client Overview Our client is one of the leading providers of business intelligence systems for customers especially in BFSI space that needs intensive data analysis of huge amounts of data for their decision

More information

D3.JS: Data-Driven Documents

D3.JS: Data-Driven Documents D3.JS: Data-Driven Documents Roland van Dierendonck Leiden University [email protected] Sam van Tienhoven Leiden University [email protected] Thiago Elid Leiden University [email protected]

More information

Visualizing an OrientDB Graph Database with KeyLines

Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!

More information

Cloud-based Log Analysis and Visualization

Cloud-based Log Analysis and Visualization Cloud-based Log Analysis and Visualization DeepSec 2010, Vienna, Austria mobile-166 My syslog Raffael Marty - @zrlram Raffael (Raffy) Marty Founder @ Chief Security Strategist and Product Manager @ Splunk

More information

How To Write A Web Server In Javascript

How To Write A Web Server In Javascript LIBERATED: A fully in-browser client and server web application debug and test environment Derrell Lipman University of Massachusetts Lowell Overview of the Client/Server Environment Server Machine Client

More information

Developer Tutorial Version 1. 0 February 2015

Developer Tutorial Version 1. 0 February 2015 Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...

More information

OpenText Information Hub (ihub) 3.1 and 3.1.1

OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to

More information

SelectSurvey.NET Developers Manual

SelectSurvey.NET Developers Manual Developers Manual (Last updated: 6/24/2012) SelectSurvey.NET Developers Manual Table of Contents: SelectSurvey.NET Developers Manual... 1 Overview... 2 General Design... 2 Debugging Source Code with Visual

More information

An Introduction to KeyLines and Network Visualization

An Introduction to KeyLines and Network Visualization An Introduction to KeyLines and Network Visualization 1. What is KeyLines?... 2 2. Benefits of network visualization... 2 3. Benefits of KeyLines... 3 4. KeyLines architecture... 3 5. Uses of network visualization...

More information

Create interactive web graphics out of your SAS or R datasets

Create interactive web graphics out of your SAS or R datasets Paper CS07 Create interactive web graphics out of your SAS or R datasets Patrick René Warnat, HMS Analytical Software GmbH, Heidelberg, Germany ABSTRACT Several commercial software products allow the creation

More information

Sisense. Product Highlights. www.sisense.com

Sisense. Product Highlights. www.sisense.com Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze

More information

NakeDB: Database Schema Visualization

NakeDB: Database Schema Visualization NAKEDB: DATABASE SCHEMA VISUALIZATION, APRIL 2008 1 NakeDB: Database Schema Visualization Luis Miguel Cortés-Peña, Yi Han, Neil Pradhan, Romain Rigaux Abstract Current database schema visualization tools

More information

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet

More information

Visualization of Real Time Data Driven Systems using D3 Visualization Technique

Visualization of Real Time Data Driven Systems using D3 Visualization Technique Visualization of Real Time Data Driven Systems using D3 Visualization Technique Eesha Karn Department of Information Technology Poornima Institute of Engineering and Technology Jaipur, Rajasthan, India

More information

Software Requirements Specification For Real Estate Web Site

Software Requirements Specification For Real Estate Web Site Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3

More information

ORACLE APPLICATION EXPRESS 5.0

ORACLE APPLICATION EXPRESS 5.0 ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime

More information

Visualizing the Top 400 Universities

Visualizing the Top 400 Universities Int'l Conf. e-learning, e-bus., EIS, and e-gov. EEE'15 81 Visualizing the Top 400 Universities Salwa Aljehane 1, Reem Alshahrani 1, and Maha Thafar 1 [email protected], [email protected], [email protected]

More information

Multi-Dimensional Data Visualization. Slides courtesy of Chris North

Multi-Dimensional Data Visualization. Slides courtesy of Chris North Multi-Dimensional Data Visualization Slides courtesy of Chris North What is the Cleveland s ranking for quantitative data among the visual variables: Angle, area, length, position, color Where are we?!

More information

Web-based Information Visualization Using JavaScript. Selin Guldamlasioglu

Web-based Information Visualization Using JavaScript. Selin Guldamlasioglu Web-based Information Visualization Using JavaScript Selin Guldamlasioglu University of Tampere School of Information Sciences Interactive Technology M.Sc. thesis Supervisor: Harri Siirtola June 2015 i

More information

Big Data in Pictures: Data Visualization

Big Data in Pictures: Data Visualization Big Data in Pictures: Data Visualization Huamin Qu Hong Kong University of Science and Technology What is data visualization? Data visualization is the creation and study of the visual representation of

More information

Visualizing MongoDB Objects in Concept and Practice

Visualizing MongoDB Objects in Concept and Practice Washington DC 2013 Visualizing MongoDB Objects in Concept and Practice https://github.com/cvitter/ikanow.mongodc2013.presentation Introduction Do you have a MongoDB database full of BSON documents crying

More information

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use

More information

SAS BI Dashboard 3.1. User s Guide

SAS BI Dashboard 3.1. User s Guide SAS BI Dashboard 3.1 User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2007. SAS BI Dashboard 3.1: User s Guide. Cary, NC: SAS Institute Inc. SAS BI Dashboard

More information

Power Tools for Pivotal Tracker

Power Tools for Pivotal Tracker Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development

More information

What s new in TIBCO Spotfire 6.5

What s new in TIBCO Spotfire 6.5 What s new in TIBCO Spotfire 6.5 Contents Introduction... 3 TIBCO Spotfire Analyst... 3 Location Analytics... 3 Support for adding new map layer from WMS Server... 3 Map projections systems support...

More information

JavaScript Programming

JavaScript Programming JavaScript Programming Pushing the Limits ADVANCED APPLICATION DEVELOPMENT WITH JAVASCRIPT & HTML5 Jon Raasch WILEY Contents About the Author vi Dedication vii About the Contributor ix Acknowledgments

More information

Skills for Employment Investment Project (SEIP)

Skills for Employment Investment Project (SEIP) Skills for Employment Investment Project (SEIP) Standards/ Curriculum Format for Web Application Development Using DOT Net Course Duration: Three Months 1 Course Structure and Requirements Course Title:

More information

Project Plan Log Monitoring Compliance

Project Plan Log Monitoring Compliance Project Plan Log Monitoring Compliance The Capstone Experience Team Spectrum Health Kathryn Bonnen Collin Lotus Will Seeger Wayne Stiles Department of Computer Science and Engineering Michigan State University

More information

Mobile Technique and Features

Mobile Technique and Features Smart evision International, Inc. Mobile Technique and Features Smart evision White Paper Prepared By: Martin Hu Last Update: Oct 16, 2013 2013 1 P a g e Overview Mobile Business intelligence extends and

More information

IBM WebSphere Business Monitor, Version 6.1

IBM WebSphere Business Monitor, Version 6.1 Providing real-time visibility into business performance IBM, Version 6.1 Highlights Enables business users to view Integrates with IBM s BPM near real-time data on Web 2.0 portfolio and non-ibm dashboards

More information

ArcGIS Server 9.3.1 mashups

ArcGIS Server 9.3.1 mashups Welcome to ArcGIS Server 9.3.1: Creating Fast Web Mapping Applications With JavaScript Scott Moore ESRI Olympia, WA [email protected] Seminar agenda ArcGIS API for JavaScript: An Overview ArcGIS Server Resource

More information

SAS BI Dashboard 4.3. User's Guide. SAS Documentation

SAS BI Dashboard 4.3. User's Guide. SAS Documentation SAS BI Dashboard 4.3 User's Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2010. SAS BI Dashboard 4.3: User s Guide. Cary, NC: SAS Institute

More information

Microsoft Visio 2010 Top 10 Benefits

Microsoft Visio 2010 Top 10 Benefits Microsoft Visio 2010 Top 10 Benefits The advanced diagramming tools of Microsoft Visio 2010 help you simplify complexity with dynamic, data-driven visuals and new ways to share on the Web in real-time.

More information

Web Based 3D Visualization for COMSOL Multiphysics

Web Based 3D Visualization for COMSOL Multiphysics Web Based 3D Visualization for COMSOL Multiphysics M. Jüttner* 1, S. Grabmaier 1, W. M. Rucker 1 1 University of Stuttgart Institute for Theory of Electrical Engineering *Corresponding author: Pfaffenwaldring

More information

Learning HTML5 Game Programming

Learning HTML5 Game Programming Learning HTML5 Game Programming A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL James L. Williams AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.

More information

Kyubit Business Intelligence OLAP analysis - User Manual

Kyubit Business Intelligence OLAP analysis - User Manual Using OLAP analysis features of Kyubit Business Intelligence www.kyubit.com Kyubit Business Intelligence OLAP analysis - User Manual Using OLAP analysis features of Kyubit Business Intelligence 2016, All

More information

Making the Most of Existing Public Web Development Frameworks WEB04

Making the Most of Existing Public Web Development Frameworks WEB04 Making the Most of Existing Public Web Development Frameworks WEB04 jquery Mobile Write less, do more 2 The jquery Suite UI Overhaul Look and Feel Transitions Interactions Touch, Mouse, Keyboard Don t

More information

Getting more out of Matplotlib with GR

Getting more out of Matplotlib with GR Member of the Helmholtz Association Getting more out of Matplotlib with GR July 20 th 26 th, 2015 Bilbao EuroPython 2015 Josef Heinen @josef_heinen Visualization needs visualize and analyzing two- and

More information

Creating and Configuring a Custom Visualization Component

Creating and Configuring a Custom Visualization Component ORACLE CORPORATION Creating and Configuring a Custom Visualization Component Oracle Big Data Discovery Version 1.1.x Oracle Big Data Discovery v1.1.x Page 1 of 38 Rev 1 Table of Contents Overview...3 Process

More information

ACEYUS REPORTING. Aceyus Intelligence Executive Summary

ACEYUS REPORTING. Aceyus Intelligence Executive Summary ACEYUS REPORTING Aceyus Intelligence Executive Summary Aceyus, Inc. June 2015 1 ACEYUS REPORTING ACEYUS INTELLIGENCE EXECUTIVE SUMMARY Aceyus Intelligence is a suite of products for optimizing contact

More information

Visualization Software

Visualization Software Visualization Software Maneesh Agrawala CS 294-10: Visualization Fall 2007 Assignment 1b: Deconstruction & Redesign Due before class on Sep 12, 2007 1 Assignment 2: Creating Visualizations Use existing

More information

Programming 3D Applications with HTML5 and WebGL

Programming 3D Applications with HTML5 and WebGL Programming 3D Applications with HTML5 and WebGL Tony Parisi Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface ix Part I. Foundations 1. Introduction 3 HTML5: A New Visual Medium

More information

WebSphere Business Monitor V6.2 Business space dashboards

WebSphere Business Monitor V6.2 Business space dashboards Copyright IBM Corporation 2009 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 6.2 LAB EXERCISE WebSphere Business Monitor V6.2 What this exercise is about... 2 Lab requirements... 2 What you should

More information

Art of Code Front-end Web Development Training Program

Art of Code Front-end Web Development Training Program Art of Code Front-end Web Development Training Program Pre-work (5 weeks) Codecademy HTML5/CSS3 and JavaScript tracks HTML/CSS (7 hours): http://www.codecademy.com/en/tracks/web JavaScript (10 hours):

More information

Introduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics

Introduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics Introduction to Tizen SDK 2.0.0 Alpha Taiho Choi Samsung Electronics Contents Web technologies of Tizen Components of SDK 2.0.0 Alpha Hello world! Debugging apps Summary 1 Web technologies on Tizen Web

More information

Interactive HTML Reporting Using D3 Naushad Pasha Puliyambalath Ph.D., Nationwide Insurance, Columbus, OH

Interactive HTML Reporting Using D3 Naushad Pasha Puliyambalath Ph.D., Nationwide Insurance, Columbus, OH Paper DV09-2014 Interactive HTML Reporting Using D3 Naushad Pasha Puliyambalath Ph.D., Nationwide Insurance, Columbus, OH ABSTRACT Data visualization tools using JavaScript have been flourishing recently.

More information

Upgrade to Microsoft Web Applications

Upgrade to Microsoft Web Applications Upgrade to Microsoft Web Applications Description Customers demand beautiful, elegant apps that are alive with activity. Demonstrate your expertise at designing and developing the fast and fluid Store

More information

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development

More information

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner 1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi

More information

Actuate Business Intelligence and Reporting Tools (BIRT)

Actuate Business Intelligence and Reporting Tools (BIRT) Product Datasheet Actuate Business Intelligence and Reporting Tools (BIRT) Eclipse s BIRT project is a flexible, open source, and 100% pure Java reporting tool for building and publishing reports against

More information

HTML5 : carrier grade

HTML5 : carrier grade HTML5 : carrier grade Alex Rutgers / CTO@Momac / February 2013. Introduction Since HTML5 became mainstream media around April 2010 and I decided to create an overview article on HTML5 in the mobile space,

More information

Impress Funders and Make Mission and Message Clear: Easy Data Visualization and Infographics. May 10, 2013 @ConfluenceCorp

Impress Funders and Make Mission and Message Clear: Easy Data Visualization and Infographics. May 10, 2013 @ConfluenceCorp Impress Funders and Make Mission and Message Clear: Easy Data Visualization and Infographics May 10, 2013 @ConfluenceCorp 1 Agenda Introductions What is Visualization / What is it Good For? Examples of

More information

Interactive Graphic Design Using Automatic Presentation Knowledge

Interactive Graphic Design Using Automatic Presentation Knowledge Interactive Graphic Design Using Automatic Presentation Knowledge Steven F. Roth, John Kolojejchick, Joe Mattis, Jade Goldstein School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213

More information

ORACLE BUSINESS INTELLIGENCE WORKSHOP

ORACLE BUSINESS INTELLIGENCE WORKSHOP ORACLE BUSINESS INTELLIGENCE WORKSHOP Creating Interactive Dashboards and Using Oracle Business Intelligence Answers Purpose This tutorial shows you how to build, format, and customize Oracle Business

More information

MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Course Overview This course provides students with the knowledge and skills to work with the server-side and client-side object models,

More information

Tableau Server Scalability Explained

Tableau Server Scalability Explained Tableau Server Scalability Explained Author: Neelesh Kamkolkar Tableau Software July 2013 p2 Executive Summary In March 2013, we ran scalability tests to understand the scalability of Tableau 8.0. We wanted

More information

Introduction to WebGL

Introduction to WebGL Introduction to WebGL Alain Chesnais Chief Scientist, TrendSpottr ACM Past President [email protected] http://www.linkedin.com/in/alainchesnais http://facebook.com/alain.chesnais Housekeeping If you are

More information

TOOLS, TIPS & RESOURCES

TOOLS, TIPS & RESOURCES TOOLS, TIPS & RESOURCES RESEARCH AND ARTICLES ARTICLES & HOW-TO GUIDES Best of the Visualization VisualisingData.com s collection of the best data visualization articles and resources on the web. SOURCE

More information

STATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc.

STATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc. STATGRAPHICS Online Statistical Analysis and Data Visualization System Revised 6/21/2012 Copyright 2012 by StatPoint Technologies, Inc. All rights reserved. Table of Contents Introduction... 1 Chapter

More information

Adding 3rd-Party Visualizations to OBIEE Kevin McGinley

Adding 3rd-Party Visualizations to OBIEE Kevin McGinley Adding 3rd-Party Visualizations to OBIEE Kevin McGinley! @kevin_mcginley [email protected] oranalytics.blogspot.com youtube.com/user/realtimebi The VCU (Visualization Cinematic Universe) A OBIEE

More information

Front-End Performance Testing and Optimization

Front-End Performance Testing and Optimization Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client

More information

How is it helping? PragmatiQa XOData : Overview with an Example. P a g e 1 12. Doc Version : 1.3

How is it helping? PragmatiQa XOData : Overview with an Example. P a g e 1 12. Doc Version : 1.3 XOData is a light-weight, practical, easily accessible and generic OData API visualizer / data explorer that is useful to developers as well as business users, business-process-experts, Architects etc.

More information

ICE Trade Vault. Public User & Technology Guide June 6, 2014

ICE Trade Vault. Public User & Technology Guide June 6, 2014 ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,

More information

Macromedia Dreamweaver 8 Developer Certification Examination Specification

Macromedia Dreamweaver 8 Developer Certification Examination Specification Macromedia Dreamweaver 8 Developer Certification Examination Specification Introduction This is an exam specification for Macromedia Dreamweaver 8 Developer. The skills and knowledge certified by this

More information

WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT

WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT CHAPTER 1 WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT SharePoint 2013 introduces new and improved features for web content management that simplify how we design Internet sites and enhance the

More information

Why HTML5 Tests the Limits of Automated Testing Solutions

Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So

More information

ORACLE BUSINESS INTELLIGENCE WORKSHOP

ORACLE BUSINESS INTELLIGENCE WORKSHOP ORACLE BUSINESS INTELLIGENCE WORKSHOP Integration of Oracle BI Publisher with Oracle Business Intelligence Enterprise Edition Purpose This tutorial mainly covers how Oracle BI Publisher is integrated with

More information

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation Vector Web Mapping Past, Present and Future Jing Wang MRF Geosystems Corporation Oct 27, 2014 Terms Raster and Vector [1] Cells and Pixel Geometrical primitives 2 Early 2000s From static to interactive

More information

WebSphere Business Monitor V6.2 KPI history and prediction lab

WebSphere Business Monitor V6.2 KPI history and prediction lab Copyright IBM Corporation 2009 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 6.2 LAB EXERCISE WebSphere Business Monitor V6.2 KPI history and prediction lab What this exercise is about... 1 Lab requirements...

More information

<Insert Picture Here> Java, the language for the future

<Insert Picture Here> Java, the language for the future 1 Java, the language for the future Adam Messinger Vice President of Development The following is intended to outline our general product direction. It is intended for information

More information