Raising the Bar (Chart)
|
|
|
- Susanna Osborne
- 10 years ago
- Views:
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 How do people create visualizations? Chart Typology Pick from a stock of templates Easy-to-use but limited expressiveness
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
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
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/
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
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
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
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
4/25/2016 C. M. Boyd, [email protected] 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
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
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]
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
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
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
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
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]
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!
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
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
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...
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
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
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...
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
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
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
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
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
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
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
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]
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?!
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
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
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
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
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
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
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
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...
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
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:
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
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
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
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
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
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.
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
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
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.
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
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
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
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
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
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
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
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
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):
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
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.
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
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
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
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
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,
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
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
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
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,
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
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
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
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
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
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
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.
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,
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
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
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
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
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
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...
<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
