d3NoobV5 Reusable Examples - MultiLine Chart with different axes
This example demonstrates a multi-line chart with two distinct y-axes, plotting both the close and open values from a CSV dataset over time. It uses D3 v5 to render SVG elements, with a time-scaled x-axis and separate linear scales for the left and right axes, each styled with different text colors. The chart follows a reusable module pattern inspired by Mike Bostock’s “Towards Reusable Charts” and the Pro D3 book, creating maintainable, modular visualizations. The code builds scales, axes, and lines programmatically, positioning the right axis and its corresponding line alongside the left one.
AI-generated descriptionSimple Line Chart with Multiple lines and two different axes:
A vanilla HTML implementation of a d3Noob's V5 examples.
Examples Malcolm Maclean's (d3noob) great book "D3 Tips and Tricks v5.x Interactive Data Visualization in a Web Browser" (https://leanpub.com/d3-t-and-t-v5).
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:
- Mastering D3.js by Castillo Pablo Navarro. https://www.packtpub.com/web-development/mastering-d3js
- Data Visualization with D3.js Cookbook by Nick Qi Zhu https://www.packtpub.com/product/data-visualization-with-d3-js-cookbook/9781782162162
- Developing A D3.js Edge - Constructing reusable D3 components and charts by Chris Viau Andrew Thornton Ger Hobbelt,Roland Dunn https://www.wileyindia.com/developing-a-d3-js-edge-constructing-reusable-d3-components-and-charts.html.