Presented By O'Reilly and Cloudera
December 5-6, 2016: Training
December 6–8, 2016: Tutorials & Conference
Singapore

Writing reusable visualization software with D3.js: Part II

Michael Freeman (University of Washington)
12:05pm–12:45pm Wednesday, December 7, 2016
Location: 310/311
Average rating: **...
(2.00, 1 rating)

What you'll learn

  • Learn how to build modular, reusable charting code by leveraging foundational JavaScript principles (such as closures) and the reusability structure used internally by the D3.js library

Description

In Part II, Michael Freeman demonstrates how leverage the foundational JavaScript principles (such as closures) discussed in Part I and the reusability structure used internally by the D3.js library, such as axes (i.e., d3.svg.axis), to write visualization software that allows you to:

  • Use the same codebase for different datasets
  • Easily configure settings of a visualization (width, height, color scale, etc.)
  • Handle animations using the suggested D3 data join pattern
  • Seamlessly integrate your visualization code into frameworks such as AngularJS
Photo of Michael Freeman

Michael Freeman

University of Washington

Michael Freeman is a senior lecturer at the Information School at the University of Washington, where he teaches courses on data science, data visualization, and web development. With a background in public health, Michael works alongside research teams to design and build interactive data visualizations to explore and communicate complex relationships in large datasets. Previously, he was a data visualization specialist and research fellow at the Institute for Health Metrics and Evaluation, where he performed quantitative global health research and built a variety of interactive visualization systems to help researchers and the public explore global health trends. Michael is interested in applications of data visualization to social change. He holds a master’s degree in public health from the University of Washington. You can find samples from his projects on his website.