Content Visualization Issues

Similar documents
Potential issues: * Difficulty in coding and/or finding the. * Should I provide more source code? * Others

Etanova Enterprise Solutions

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과

HIGHCHARTS - QUICK GUIDE HIGHCHARTS - OVERVIEW

Qiufeng Zhu Advanced User Interface Spring 2017

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1

A JavaScript Framework for Presentations and Animations on Computer Science

User s Guide. This User Guide contains information that can help you navigate through your professional development session.

Feed Your Inner Data Scientist JAVASCRIPT TOOLS FOR DATA VISUALIZATION AND ANALYSIS

More CSS goodness with CSS3. Webpage Design

Lecture Topic Projects

,

A network is a group of two or more computers that are connected to share resources and information.

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

D3js Guide. D3js Guide

CS474 MULTIMEDIA TECHNOLOGY

LAST WEEK ON IO LAB. Project 3 was due today at noon. If you haven t sent it to us and haven t already talked to us, come talk to us now.

mgwt Cross platform development with Java

It's a cross-platform vector graphics package written in JavaScript. Frequently referenced as dojox.gfx or dojo.gfx. Supported backends:

HTML5 in Action ROB CROWTHER JOE LENNON ASH BLUE GREG WANISH MANNING SHELTER ISLAND

Visualizing Information with

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle

Introduction to Sencha Ext JS

World Wide Web. World Wide Web - how it works. WWW usage requires a combination of standards and protocols DHCP TCP/IP DNS HTTP HTML MIME

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics.

Create Web Charts. With jqplot. Apress. Fabio Nelli

HTML, XHTML, and CSS. Sixth Edition. Chapter 1. Introduction to HTML, XHTML, and

Non Functional Requirements Websites implemented by Dynamicweb Services

Master Project Software Engineering: Team-based Development WS 2010/11

Scalable Vector Graphics: SVG. The Little-Known Treasure of Document Viewing

Perceptive Process Mining

Introduction to HTML 5. Brad Neuberg Developer Programs, Google

Revision for Grade 7 ASP in Unit :1&2 Design & Technology Subject

INTERFACE FOUNDATIONS OF WEB DEVELOPMENT

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Scalable Vector Graphics (SVG) vector image World Wide Web Consortium (W3C) defined with XML searched indexed scripted compressed Mozilla Firefox

D3js Tutorial. Tom Torsney-Weir Michael Trosin

Sage ERP Accpac Version 6.1. Coming Q4 2011

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

a Very Short Introduction to AngularJS

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Graphical Interaction

Product Information

Data Visualization on the Web with D3

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:

2D Information Visualization SVG and HTML5

State of the Open Web. Brad Neuberg, Google

Web Design. Basic Concepts

HTML5 MOCK TEST HTML5 MOCK TEST I

W3C DPIG Charting the Path Forward for the Future of Publishing with the Open Web Platform

DYNAMIC AI EDUC BERLIN 2016

HTML5 Mobile App Development

A pixel is not a pixel. Peter-Paul Koch BlackBerry Jam, 6 February 2012

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 02, 2015 ISSN (online):

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

Leveraging the HTML5 Canvas/Javascript for web and mobile maps with CartoVista

3D webservices - where do we stand? Emmanuel Belo

CS 418: Interactive Computer Graphics. Introduction. Eric Shaffer

DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS

Build An HTML5 Game: A Developer's Guide With CSS And JavaScript By Karl Bunyan READ ONLINE

CSCI 1320 Creating Modern Web Applications

Web browser architecture

D3 Introduction. Gracie Young and Vera Lin. Slides adapted from


the web as it should be Martin Beeby

When learning coding, be brave

A Domain-Customizable SVG-Based Graph Editor for Software Visualizations

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

Client-side Debugging. Gary Bettencourt

Microsoft Dynamics NAV Windows Client Requirements

An imperative approach to video user experiences using LUNA

HTML version of slides:

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh

Index LICENSED PRODUCT NOT FOR RESALE

Data Visualization 101: trends, skillset and tools

B r o w s e r s u p p o r t

White Paper AJAX. for Graphics-Intensive Web Applications

Corey Clark PhD Daniel Montgomery

1. Setup a root folder for the website 2. Create a wireframe 3. Add content 4. Create hyperlinks between pages and to external websites

Server-Side Graphics

11/5/16 WEB DESIGN. Branding Fall 2016

Google Web Toolkit for quick relief of AJAX pain. Kelly Norton & Miguel Méndez

Ciril Bohak. - INTRODUCTION TO WEBGL

Advanced Development with the ArcGIS API for JavaScript. Jeremy Bartley, Kelly Hutchins, Derek Swingley

Effective Web Site: Global Standards and Best Practices

Typical Website Design & Development process

MEAP Edition Manning Early Access Program WebAssembly in Action Version 1

Publishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services


Touch Forward. Bill Fisher. #touchfwd. Developing Awesome Cross-Browser Touch

Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components

Todd toddreifsteck

Power BI Architecture

Software Requirements Specification. for WAVED. Version 3.0. Prepared By:

footer, header, nav, section. search. ! Better Accessibility.! Cleaner Code. ! Smarter Storage.! Better Interactions.

BORDER IMAGES THE BACKGROUND IMAGE PROPERTIES. Learning Web Design, 5e

USING SVG XML FOR REPRESENTATION OF HISTORICAL GRAPHICAL DATA

Transcription:

Name Sanobar Nishat (113052001) MTP : Implementation Issues of Visualization on Small screen devices Report: Summary Report 4 (week 4) Date: 4 Feb 13 Summary: Graphical data visualization is used to display data in a comprehensive way in form of various types of graphs. There are many different toolkits to choose from and there is a broad range of technologies being used for visualizing information using Javascript. These technologies include HTML5 (Canvas elements and DOM manipulation), CSS3 and vector graphic formats (SVG, VML). These libraries simplify the development process of custom visualization tools and provides basic types of graphs like: Pie charts, Line charts, Area charts as well as some special graphs like: Sunburst (with Highcharts), Gauges (with RGraph). There are certain benefits and trade-offs between SVG and Canvas. It also allows for control of elements via the DOM and CSS and has much better support for interactivity (i.e. every visual object can have event listeners). D3 creator Mike Bostock shows that D3 performance can render 500 animated circles in SVG at a resolution of 960 500 at about ~40 FPS in Chrome, whereas rendering the same via the Canvas element was closer to ~30 FPS. JIT - JavaScript InfoVis Toolkit JIT is an OpenSource JavaScript library used for creation of some special kinds of visualisation graphics. Customization and changes on the examples are not easy to do because of very complex data set and local settings coded in JavaScript. Technology: It is based on HTML5 canvas element. Browser Compatibility: Supported in all modern browser, not supported on IE 8 and below and Aakash browser (i.e. UbiSurfer browser or Android 4.0.4 [discussion required]) Layouts: o Layout with basic charts: Area, Bar and Pie charts o Special graphs: Sunburst, Icicle, ForceDirected, TreeMap, RGraph Data Driven Documents - D3 D3 is the successor of Protovis. It is more flexible than JIT. If a browser does not support the standards W3C DOM, SVG and CSS (or CSS3 Transitions) D3 won t compensate the missing support. Technology: D3 binds data to DOM using JavaSctript, CSS3, HTML5 and SVG, combining powerful visualization components and a data-driven approach to DOM manipulation. Browser Compatibility: o Firefox, Internet Explorer 9, Google Chrome, Opera, and Safari support SVG. o IE8 and earlier needs a plug-in [source: http://www.w3schools.com/svg/svg_intro.asp] Layout: Hierarchical edge bundling, Node-Link Tree, Treemap, Zoomable Pack Layout, Zoomable Sunburst

Comparison of the technology: SVG SVG stands for Scalable Vector Graphics defines vector-based graphics for the Web in XML format. It also allows for control of elements via the DOM and CSS and has much better support for interactivity (i.e. every visual object can have event listeners). SVG performance instead scales with the complexity and size of the scenegraph. Best suited for applications with large rendering areas (Google Maps) Slow rendering if complex (anything that uses the DOM a lot will be slow) In SVG, each drawn shape is remembered as an object. If attributes of an SVG object are changed, the browser can automatically re-render the shape. CANVAS Canvas has performance that scales with the size of the image area. Resolution dependent No support for event handlers Poor text rendering capabilities Well suited for graphic-intensive games Canvas is rendered pixel by pixel. In canvas, once the graphic is drawn, it is forgotten by the browser. If its position should be changed, the entire scene needs to be redrawn, including any objects that might have been covered by the graphic. Experiment: render 500 animated circles 1280 x 800 resolution and 2GB RAM: (http://en.akihabaranews.com/19898/legacyunused/pc/sony-unveils-their-new-vaio-type-c-thevgn-cs60b) To & Fro movement of rectangular box: 199-200 fps (http://techblog.floorplanner.com/) 800 x 480 resolution and 512 MB RAM (http://aakash.org.in/355/can-i-still-book-anaakash-tablet-pc) To & Fro movement of rectangular box: 34-41 fps Experiment: To & Fro movement of rectangular box 1280 x 800 resolution and 2GB RAM: 500 circles = 20 fps 1000 circles=11 fps 9000 circles=1 fps (.90 sec) 100 circles=60 fps 50 circles = 63 fps 1 circle = 63 fps 800 x 480 resolution and 512 MB RAM 500 circles=3 fps 100 circles=8fps 1000 circles=2 fps (.54 s) 50 circles=12fps 1280 x 800 resolution and 2GB RAM: To & Fro movement of rectangular box: 150-160 fps 800 x 480 resolution and 512 MB RAM To & Fro movement of rectangular box: 34-41 fps 1280 x 800 resolution and 2GB RAM: 500 circles = 12 fps 1000 circles=7 fps 9000 circles=1 fps (.142 sec) 100 circles=35 fps 50 circles = 35-55 fps 1 circle = 55-75 fps 800 x 480 resolution and 512 MB RAM 500 circles=3 fps 100 circles=10 fps 1000 circles=2 fps (.70 s) 50 circles=12fps Conclusion: Knowing what we know about how canvas scales, if the image area were less than 960 x 500, then canvas performance would increase, whereas SVG performance would not change.

Week # ACTION PLAN Date Description of Work Work Completed 1 2 6 19 Jan Study of the open source data visualization tools. e.g. JavaScript InfoVis Toolkit, D3.js, Slider. 3 20 26 Jan Test the compatibility of the tools on Aakash Tablet PC 4 27, Jan 2, Feb Study different visualization technique on Aakash tablet 5 3 9 Feb Analysis of Visualization technique and 6 10 16 Feb. 7 17 23 Feb. 8 24 28 Feb suggest appropriate parameters for each suitable technique for Aakash tablet. Design Data (XML or JSON format) to check the usability of the design parameters of choosed visualization technique 9-14 1 31 Mar Design a Class Network or Library Application (need to finalize) Studied working of JIT and D3 toolkit with 2 different layout (node-link tree, hyperbolic tree) JIT is not supported on Aakash default browser (because it uses Canvas element). Installed Chrome. Both the toolkit is compatible.