SlideShare a Scribd company logo
Charting in your browser with
HTML5 and JavaScript
Who I am
• Maxime Rouiller
• ASP.NET/IIS MVP
• 10 years of experience doing web development
• Freelancer
• Twitter: @MaximRouiller
• Blog: http://blog.decayingcode.com
The Plan
• What are the use cases for charts?
• What tools are available today?
• Why do charts in JavaScript rather than [OTHERTECH]?
• What is d3.js?
• Exploring Dimple.js
Back to basics:What’s the uses of charts?
• Easily display information
• “An image is worth a 1000 words”
• Understanding what’s going on
With or without charts…
With or without charts…
What kind of tools are available?
• 100% online
• JavaScript libraries (100% HTML)
• SaaS-type of library
• Flash-based tool
Flash-Based tools
• I don’t know and I don’t care
• Why? Not mobile friendly, not tablet friendly, only IE6 friendly.
Online tool
• RAW by Density Design
• Other $$$ options
JavaScript libraries
• Chartist
• DimpleJS
• NVD3
• Rickshaw
• Polychart
• Google Charts
• …
JavaScript libraries
• All based on D3.JS
What is D3.js
What is D3.js
• JavaScript SVG manipulation
• JavaScript CSV/TSV/etc. manipulation
• All around “make data look pretty” kind of tool
Example of D3.js
Polar Clock
http://www.nytimes.com/interactive/2013/02/19/movies/awardsseason/oscar-trailers.html
OK… it’s amazing but… how hard is it?
• 305 lines of JavaScript code for the simplest example
RELAX!
Demo
Beginning charts with DimpleJS
Demo
Multiple Data source with DimpleJS
Questions?
• Contact me onTwitter: @MaximRouiller
• Blog: http://blog.DecayingCode.com
• Add me to LinkedIn
• www.MaximeRouiller.com
• Or speak to me at the break!

More Related Content

Viewers also liked

Architecting, testing and developing an mvc application
Architecting, testing and developing an mvc applicationArchitecting, testing and developing an mvc application
Architecting, testing and developing an mvc applicationMaxime Rouiller
 
Кишеньковий компютер
Кишеньковий компютерКишеньковий компютер
Кишеньковий компютер
oksana22pgf
 
Ghost Of Christmas Past
Ghost Of Christmas PastGhost Of Christmas Past
Ghost Of Christmas Past
Yogesh Joshee
 
Resume Hector Reyes 03.28.2015
Resume Hector Reyes 03.28.2015Resume Hector Reyes 03.28.2015
Resume Hector Reyes 03.28.2015Hector Reyes
 
Weekend In Football
Weekend In FootballWeekend In Football
Weekend In Football
Yogesh Joshee
 
Cristiano In Trouble?
Cristiano In Trouble?Cristiano In Trouble?
Cristiano In Trouble?
Yogesh Joshee
 
Jim Hoffman Case Study 11-6-2014
Jim Hoffman Case Study 11-6-2014Jim Hoffman Case Study 11-6-2014
Jim Hoffman Case Study 11-6-2014Jim Hoffman
 
Indian Super League's Top Goal Scorers of 2015
Indian Super League's Top Goal Scorers of 2015Indian Super League's Top Goal Scorers of 2015
Indian Super League's Top Goal Scorers of 2015
Yogesh Joshee
 
UCLA_District-15_Mary-Kay_Plans-Book_Final
UCLA_District-15_Mary-Kay_Plans-Book_FinalUCLA_District-15_Mary-Kay_Plans-Book_Final
UCLA_District-15_Mary-Kay_Plans-Book_FinalDerrick Martin
 
Throughput vs ResponseTime vs HitPerSecond and Memory Consideration in Perfor...
Throughput vs ResponseTime vs HitPerSecond and Memory Consideration in Perfor...Throughput vs ResponseTime vs HitPerSecond and Memory Consideration in Perfor...
Throughput vs ResponseTime vs HitPerSecond and Memory Consideration in Perfor...Vikas Jain, Performance Engg.
 
The Second Season
The Second SeasonThe Second Season
The Second Season
Yogesh Joshee
 
Web browser pdf
Web browser pdfWeb browser pdf
Web browser pdf
Ravi Kumar
 
Project Report
Project ReportProject Report
Project Report
Kunal Thakur
 

Viewers also liked (15)

Architecting, testing and developing an mvc application
Architecting, testing and developing an mvc applicationArchitecting, testing and developing an mvc application
Architecting, testing and developing an mvc application
 
Кишеньковий компютер
Кишеньковий компютерКишеньковий компютер
Кишеньковий компютер
 
Ghost Of Christmas Past
Ghost Of Christmas PastGhost Of Christmas Past
Ghost Of Christmas Past
 
Resume Hector Reyes 03.28.2015
Resume Hector Reyes 03.28.2015Resume Hector Reyes 03.28.2015
Resume Hector Reyes 03.28.2015
 
PE 2010-2011
PE 2010-2011PE 2010-2011
PE 2010-2011
 
Weekend In Football
Weekend In FootballWeekend In Football
Weekend In Football
 
Cristiano In Trouble?
Cristiano In Trouble?Cristiano In Trouble?
Cristiano In Trouble?
 
Jim Hoffman Case Study 11-6-2014
Jim Hoffman Case Study 11-6-2014Jim Hoffman Case Study 11-6-2014
Jim Hoffman Case Study 11-6-2014
 
diploma's en certificaten
diploma's en certificatendiploma's en certificaten
diploma's en certificaten
 
Indian Super League's Top Goal Scorers of 2015
Indian Super League's Top Goal Scorers of 2015Indian Super League's Top Goal Scorers of 2015
Indian Super League's Top Goal Scorers of 2015
 
UCLA_District-15_Mary-Kay_Plans-Book_Final
UCLA_District-15_Mary-Kay_Plans-Book_FinalUCLA_District-15_Mary-Kay_Plans-Book_Final
UCLA_District-15_Mary-Kay_Plans-Book_Final
 
Throughput vs ResponseTime vs HitPerSecond and Memory Consideration in Perfor...
Throughput vs ResponseTime vs HitPerSecond and Memory Consideration in Perfor...Throughput vs ResponseTime vs HitPerSecond and Memory Consideration in Perfor...
Throughput vs ResponseTime vs HitPerSecond and Memory Consideration in Perfor...
 
The Second Season
The Second SeasonThe Second Season
The Second Season
 
Web browser pdf
Web browser pdfWeb browser pdf
Web browser pdf
 
Project Report
Project ReportProject Report
Project Report
 

Similar to Charting in your browser with html5 and java script

Wsrest13 gilherme keynote
Wsrest13 gilherme keynoteWsrest13 gilherme keynote
Wsrest13 gilherme keynote
ruyalarcon
 
Highchart
HighchartHighchart
Highchart
Pramod Chavan
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
Michael Yagudaev
 
Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014
Brad Nowak
 
Getting started developing for share point
Getting started developing for share pointGetting started developing for share point
Getting started developing for share point
Roel Bethlehem
 
Practical HTML5
Practical HTML5Practical HTML5
Practical HTML5
Maurice De Beijer [MVP]
 
Building a real time html5 app for mobile devices
Building a real time html5 app for mobile devicesBuilding a real time html5 app for mobile devices
Building a real time html5 app for mobile devices
Tony Abou-Assaleh
 
Shio CMS - Presentation
Shio CMS - PresentationShio CMS - Presentation
Shio CMS - Presentation
Alexandre Oliveira
 
Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016
Jani Tarvainen
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Ofer Zelig
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
Marc D Anderson
 
SharePoint and the User Interface with JavaScript
SharePoint and the User Interface with JavaScriptSharePoint and the User Interface with JavaScript
SharePoint and the User Interface with JavaScript
Regroove
 
When Windows Apps meet SharePoint
When Windows Apps meet SharePointWhen Windows Apps meet SharePoint
When Windows Apps meet SharePoint
SPC Adriatics
 
Javascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to TitaniumJavascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to Titanium
Techday7
 
Ui devopler
Ui devoplerUi devopler
Ui devopler
Janu Jahnavi
 
Frontend as a first class citizen
Frontend as a first class citizenFrontend as a first class citizen
Frontend as a first class citizen
Marcin Grzywaczewski
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
Rami Sayar
 
Platform Selection
Platform SelectionPlatform Selection
Platform Selection
Wilco van Duinkerken
 
Drupal Introduction
Drupal IntroductionDrupal Introduction
Drupal Introduction
Amey Mudras
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
FITC
 

Similar to Charting in your browser with html5 and java script (20)

Wsrest13 gilherme keynote
Wsrest13 gilherme keynoteWsrest13 gilherme keynote
Wsrest13 gilherme keynote
 
Highchart
HighchartHighchart
Highchart
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014
 
Getting started developing for share point
Getting started developing for share pointGetting started developing for share point
Getting started developing for share point
 
Practical HTML5
Practical HTML5Practical HTML5
Practical HTML5
 
Building a real time html5 app for mobile devices
Building a real time html5 app for mobile devicesBuilding a real time html5 app for mobile devices
Building a real time html5 app for mobile devices
 
Shio CMS - Presentation
Shio CMS - PresentationShio CMS - Presentation
Shio CMS - Presentation
 
Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
 
SharePoint and the User Interface with JavaScript
SharePoint and the User Interface with JavaScriptSharePoint and the User Interface with JavaScript
SharePoint and the User Interface with JavaScript
 
When Windows Apps meet SharePoint
When Windows Apps meet SharePointWhen Windows Apps meet SharePoint
When Windows Apps meet SharePoint
 
Javascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to TitaniumJavascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to Titanium
 
Ui devopler
Ui devoplerUi devopler
Ui devopler
 
Frontend as a first class citizen
Frontend as a first class citizenFrontend as a first class citizen
Frontend as a first class citizen
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
 
Platform Selection
Platform SelectionPlatform Selection
Platform Selection
 
Drupal Introduction
Drupal IntroductionDrupal Introduction
Drupal Introduction
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 

Charting in your browser with html5 and java script