Submissions | VizChitra 2026
Designing with Data: Visualising with D3 + Svelte
Schubert
Dataviz Developer•Revisual Labs
Description
The why
Creating charts with data is often a frustrating process when using traditional design tools. It typically involves exporting data to external charting libraries, restructuring spreadsheets in Excel, and spending hours pushing pixels - only to find that the result still isn’t quite right, just to repeat this process each time the data changes. And if you ever wanted to do something more custom, you quickly realise that you are fighting an uphill battle.
This is why I wanted to propose building charts and iterating in code. To most, this sounds like the lofty goal of learning D3.js. However the immediate stumbling block when starting to learn D3 is realising that it isn’t just a single tool they need to pick up - it's a whole ecosystem of tools including HTML,CSS, JavaScript and then finally the D3 API. Courses on D3 essentially require that you become a full-fledged web developer before you even touch your first chart.
Over the years, I’ve learned that if you just wanted to start creating with data, this is all a bit overkill. The value in learning D3 isn’t in memorising its expansive API or mastering web development, but rather in understanding how to break down complex charts into simple shapes ( lines, circles, rectangles) and then map rows of data to draw these shapes on a screen.
Which is why, in this workshop, we’ll treat D3 as a helper tool, letting it handle the trickier parts like math and layout while we focus on building charts with a framework like Svelte. We’ll also break down complex charts into simple steps, and learn which sections can be supported by LLMs / online examples, and which parts benefit most from your own hands-on creative process.
Flow of the workshop
The workshop would be a hands-on experience driven by simplified examples. We would cover just enough theory to get started with drawing with data. This would include basic HTML to draw SVGs and shapes inside it, minimal CSS and JavaScript where we will use D3 to prep the data for display.
While examples will include basic charts initially like bar charts and scatter plots, I would like to transition what we have learned to simplified versions of custom charts along the lines of the work of Federica Fragapane in Renewables in Europe, Periodic Table, etc.
Takeaways
- Participants would get a sense of how to approach dataviz with code, going from idea to a working prototype
- Hands-on experience with creating custom charts in D3 that would otherwise be difficult without code
- Participants will gain a high-level understanding of web development through creating charts, with an introduction to HTML, minimal CSS, and a main focus on JavaScript - just enough to get started with building charts
Intended Audience
This session is designed for designers, creatives, and visual storytellers who are curious about building custom data visualizations. No prior coding experience is required - the workshop is structured to be accessible and beginner-friendly.
Related Links
Materials Required
Participants would be required to have laptops laptops with VSCode and npm installed (will share an installation guide beforehand)
Room Setup
Room with a projector, Internet connectivity