Skip to main content
🌍 Public

Share visualization

Send this visualization to others.

d3EdgeReusable_Examples-Simple1_v5

Public visualization

Viewing a saved revision (read-only)

a66bfa1a0c9c487ab7aa491ef362db00

d3EdgeReusable_Examples-Simple1_v5

0 stars3🌍 Public
JJimMaltby
Last edited Oct 23, 2021
Created on Oct 23, 2021

This example demonstrates how to build reusable charts in D3.js v5 by creating modular table functions that generate “Hello World” text from a numeric dataset. It shows three progressively advanced implementations: a basic module, one with getter/setter functions for styling (font size and color), and a third that adds event handling via `d3.dispatch` for custom mouseover events. The code uses D3 selections, `.datum()` to bind data, and `.call()` to invoke the module functions, following the ProD3 pattern for maintainable, testable visualizations.

AI-generated description

A vanilla HTML implementation of a d3Edge examples in v5 build towards ProD3 pattern

It is derived from Mike Bostock's Towards Reusable Charts (https://bost.ocks.org/mike/chart/) as the source of the foundational principles. But uses the ProD3 pattern (Pro D3.js Use D3.js to Create Maintainable, Modular, and Testable Charts by Marcos Iglesias https://www.apress.com/gp/book/9781484252024) as the basis for the charts.

Addtional help from and aknowledgement to: