Design reading notes

Bostock / D3 lineage — full legal readings

Bostock / D3 lineage — full legal readings

Sources obtained only from author/lab OA PDFs and live (or Wayback-archived) pages. No Sci-Hub / LibGen. Extracted text copies live under _extracted_text/.

PDFs saved to this folder and mirrored to project Literature/.

---

1. Bostock, Ogievetsky, & Heer (2011). D³: Data-Driven Documents

CitationMichael Bostock, Vadim Ogievetsky, and Jeffrey Heer. IEEE Transactions on Visualization and Computer Graphics, 17(12), 2301–2309. DOI 10.1109/TVCG.2011.185.
Legal PDFhttp://vis.stanford.edu/files/2011-D3-InfoVis.pdf (Stanford Vis Group author preprint)
Local fileBostock_Ogievetsky_Heer_2011_D3_DataDrivenDocuments.pdf
Page count9 pages (pypdf; matches IEEE span 2301–2309)
Read in full?Yes — all 9 pages (title through acknowledgments/references).

Design principles / claims stated in the paper

- Compatibility with the web ecosystem (reuse standards, CSS, developer tools).

- Debugging via poking/prodding and immediate side-effects (avoid “impedance mismatch” when internal state violates the user’s mental model).

- Performance via focusing on transformation rather than regenerating an intermediate representation.

Not found in this text: the slogan “document as document,” or any rule that “interaction should not hide the number if print matters.”

---

2. Heer & Shneiderman (2012). Interactive Dynamics for Visual Analysis

CitationJeffrey Heer and Ben Shneiderman. Communications of the ACM, 55(4), 45–54. DOI 10.1145/2133806.2133821. (Also ACM Queue OA: queue.acm.org/detail.cfm?id=2146416.)
Legal PDFhttps://idl.cs.washington.edu/files/2012-InteractiveDynamics-CACM.pdf
Local fileHeer_Shneiderman_2012_InteractiveDynamics_CACM.pdf
Page count10 pages
Read in full?Yes — all 10 pages.

Design principles / taxonomy stated in the paper

Tools must support fluent and flexible use of visualizations “at rates resonant with the pace of human thought.” Taxonomy of 12 task types in three categories:

Data and view specification

  1. 1. Visualize — choose encodings / chart type / grammar / shelves (Tableau).
  2. 2. Filter — dynamic query widgets; rapid and reversible subsetting with real-time updates.
  3. 3. Sort — expose patterns; seriation for matrices/networks.
  4. 4. Derive — normalize, aggregate, model-fit, calculation languages.

View manipulation

  1. 5. Select — hover/click/lasso; selections as queries over data when possible.
  2. 6. Navigate — cites Shneiderman mantra: “Overview first, zoom and filter, then details-on-demand”; also “Search, show context, expand on demand”; geometric vs semantic zoom; overview+detail; focus+context / DOI; caution that complex fisheye distortion often fails to beat simple zoom.
  3. 7. Coordinate — brushing & linking; linked navigation; small multiples (citing Tufte).
  4. 8. Organize — tiled layouts, tabs, trellis, automatic layout of multi-view workspaces.

Process and provenance

  1. 9. Record — undo/redo and visual histories (timeline / comic-strip).
  2. 10. Annotate — prefer data-aware annotations (selections/queries) over freeform graphics that break under filter/aggregate.
  3. 11. Share — application bookmarking / URLs; publish interactive views; social discussion.
  4. 12. Guide — guided analytics workflows; narrative visualization that leads then opens for exploration (news graphics).

Also: confusing widgets / slow response curtail thorough deliberation and introduce errors.

---

3. Heer, Card, & Landay (2005). prefuse: a toolkit for interactive information visualization

CitationJeffrey Heer, Stuart K. Card, and James A. Landay. CHI 2005, 421–430.
Legal PDFhttp://vis.stanford.edu/files/2005-prefuse-CHI.pdf
Local fileHeer_Card_Landay_2005_prefuse_CHI.pdf
Page count10 pages
Read in full?Yes — all 10 pages.

Design principles stated

---

4. Bostock & Heer (2009). Protovis: A Graphical Toolkit for Visualization

CitationMichael Bostock and Jeffrey Heer. IEEE TVCG, 15(6), 1121–1128.
Legal PDFhttp://vis.stanford.edu/files/2009-Protovis-InfoVis.pdf
Local fileBostock_Heer_2009_Protovis.pdf
Page count8 pages
Read in full?Yes — all 8 pages.

Design principles stated

---

5. Heer & Bostock (2010). Declarative Language Design for Interactive Visualization

CitationJeffrey Heer and Michael Bostock. IEEE InfoVis / TVCG (Protovis-on-Java paper).
Legal PDFhttp://vis.stanford.edu/files/2010-Protovis-InfoVis.pdf
Local fileHeer_Bostock_2010_DeclarativeLanguageDesign.pdf
Page count8 pages
Read in full?Yes — all 8 pages (full extract read).

Design principles stated

---

6. Bostock essays on bost.ocks.org (legal full texts)

6a. Thinking with Joins (2012-02-05)

URLhttps://bost.ocks.org/mike/join/
Read in full?Yes

Stated principles

6b. Towards Reusable Charts (2012-02-27)

URLhttps://bost.ocks.org/mike/chart/
Read in full?Yes

Stated principles

6c. How To Scroll (2014-11-03)

URLhttps://bost.ocks.org/mike/scroll/
Read in full?Yes

Five rules stated

  1. 1. Prefer scrolling to clicking — linear, low deliberation; don’t hide content behind clicks if scrolling can reveal it; avoid full-screen designs with no scroll affordance.
  2. 2. Allow rapid, incremental, reversible scrolling — oppose scrolljacked swipe-paging; prefer adapting content (position-fixed “screens”) while preserving native scroll.
  3. 3. Provide instantaneous, consistent feedback — keep some content scrolling normally (proportionally) at all times; don’t fix everything.
  4. 4. Avoid unwanted disruptions — don’t autoplay video/audio as soon as it enters the large viewport; isolate fullscreen video if autoplay.
  5. 5. Support standard keyboard controls — don’t break history navigation (cmd-left/right, delete), etc.

6d. Let’s Make a Bar Chart, I–III (2013)

Live bost.ocks.org/mike/bar/ now redirects to Observable shells with little readable body. Full tutorial text recovered via Wayback (id_ snapshots) and saved under _extracted_text/bostock_bar_part{1,2,3}.txt.

PartWayback / originalRead in full?
I (2013-11-05)web.archive.org/.../bost.ocks.org/mike/bar/Yes
II (2013-11-06).../mike/bar/2/Yes
III (2013-11-13).../mike/bar/3/Yes
IVAnnounced (“interaction and transitions”) but not retrieved as a complete archived essay in this pass—

Principles stated in I–III

Not found: “interaction should not hide the number if print matters.”

---

7. Observable / d3js.org documentation Bostock still maintains

What is D3? (d3js.org)

URLhttps://d3js.org/what-is-d3 · source github.com/d3/d3/blob/main/docs/what-is-d3.md
Local copy_extracted_text/d3js_what_is_d3.md
Read in full?Yes

Stated principles

D3 Workshop slides (VIZBI 2012)

URLhttps://bost.ocks.org/mike/d3/workshop/
Read in full?Yes (full slide text fetched)

Stated tenets (Preface)

---

8. Related OA pointer (not required, noted)

Heer, Bostock, & Ogievetsky, “A Tour through the Visualization Zoo,” ACM Queue — linked from the Interactive Dynamics article: https://queue.acm.org/detail.cfm?id=1805128. Not treated as a primary read for this note.

---

Coverage checklist

DocumentLegal sourceDownloaded PDF?PagesRead in full
D3 2011 InfoVisvis.stanford.eduYes9Yes
Interactive Dynamics 2012idl.cs.washington.eduYes10Yes
prefuse CHI 2005vis.stanford.eduYes10Yes
Protovis 2009vis.stanford.eduYes8Yes
Declarative Lang. Design 2010vis.stanford.eduYes8Yes
Thinking with Joinsbost.ocks.orgn/a (HTML)—Yes
Towards Reusable Chartsbost.ocks.orgn/a—Yes
How To Scrollbost.ocks.orgn/a—Yes
Let’s Make a Bar Chart I–IIIWayback of bost.ocks.orgHTML extracts—Yes
What is D3?d3js.org / GitHubmd copy—Yes
D3 Workshopbost.ocks.orgn/a—Yes

Phrases checked and not found as stated slogans in these texts