Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::hasChildren($allow_links = true) should either be compatible with RecursiveDirectoryIterator::hasChildren(bool $allowLinks = false): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/greatsyd/public_html/staging1/wp-content/plugins/all-in-one-wp-migration-unlimited-main--old/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 57

Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::rewind() should either be compatible with FilesystemIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/greatsyd/public_html/staging1/wp-content/plugins/all-in-one-wp-migration-unlimited-main--old/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 35

Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::next() should either be compatible with DirectoryIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/greatsyd/public_html/staging1/wp-content/plugins/all-in-one-wp-migration-unlimited-main--old/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 42

Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/greatsyd/public_html/staging1/wp-content/plugins/all-in-one-wp-migration-unlimited-main--old/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 47

Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/greatsyd/public_html/staging1/wp-content/plugins/all-in-one-wp-migration-unlimited-main--old/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 37

Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/greatsyd/public_html/staging1/wp-content/plugins/all-in-one-wp-migration-unlimited-main--old/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 41

Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/greatsyd/public_html/staging1/wp-content/plugins/all-in-one-wp-migration-unlimited-main--old/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 37

Deprecated: Return type of Ai1wm_Recursive_Newline_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/greatsyd/public_html/staging1/wp-content/plugins/all-in-one-wp-migration-unlimited-main--old/lib/vendor/servmask/filter/class-ai1wm-recursive-newline-filter.php on line 28
Building Visualisation Solutions using D3.JS – Greater Insights

Building Visualisation Solutions using D3.JS

Course Overview

This workshop teaches the participants how to take advantage of the feature offered by D3.js for creating visualisation solutions for web applications. 

At the end of the training, participants will be able to:

  • Understand SVG
  • D3 DOM Manipulation
  • Create visualization solutions using D3.js
  • Use JSON data and D3.js selections and data bindings
  • Create and style graphical elements such as circles, ellipses, rectangles, lines, paths and text using SVG
  • Turn data into a bar and scatter charts

Pre-requisite

Basic HTML and java script knowledge is mandatory.

Duration

3 days

Course Outline

  • Overview of D3.js
  • Tools for creating and sharing D3.js visualizations
  • Google Chrome and Developer tools
  • Examining the DOM generated by D3.js
  • Selections
  • Data binding
  • Introducing SVG
  • The basic shapes provided by SVG
  • Applying CSS styles to SVG elements
  • Strokes, caps, and dashes
  • Applying SVG transforms
  • Groups
  • Transparency
  • Layers
  • The basic bar graph
  • Margins and axes
  • Creating scatter plots
  • Creating a bubble plot
  • Introduction to animation
  • Adding a fifth dimension to a bubble plot : time
  • Mouse events
  • Using behaviors to drag, pan, and zoom
  • Enhancing a bar graph with interactivity
  • Highlighting selected items using brushes
  • An overview of path data generators
  • Drawing line graphs using interpolators
  • Using stacked layouts
  • Visualising hierarchical data
  • Relationships with chord diagrams
  • Techniques to demonstrate the flow of information
  • Force-directed graphs

Reviews