Euler diagram
Use two fingers to pan and zoom
aka: Venn diagram
The above Euler diagram shows tags on this website. It’s not a static picture; it is generated based on the content every time the website is updated.
Installation
Section titled “Installation”venn-isomorphic
Section titled “venn-isomorphic”-
Install dependencies
Terminal window pnpm add venn-isomorphic -
Create
EulerDiagram
componentsrc/components/EulerDiagram.astro ---import { createVennRenderer, type ISetOverlap } from "venn-isomorphic";interface Props {items: ISetOverlap[];}const items = Astro.props.items;const renderer = createVennRenderer();const results = await renderer([items]);const [result] = results;let svg =result.status == "fulfilled" ? result.value.svg : String(result.reason);---<figure class="euler not-content beoe"><Fragment set:html={svg} /></figure> -
Use component, wherever you like
Use two fingers to pan and zoom
Edeap - Euler Diagrams Drawn with Ellipses Area-Proportionally.
Pros:
- It shows areas proportional to set sizes.
- It works without a headless browser.
Cons:
- The
venn-isomorphic
diagram looks better.
-
Install dependencies
Terminal window pnpm add edeap -
Create
EdeapDiagram
componentsrc/components/EdeapDiagram.astro ---import { edeapSvg, type ISetOverlap } from "edeap";interface Props {items: ISetOverlap[];}let svg = edeapSvg({ overlaps: items });---<figure class="euler not-content beoe"><Fragment set:html={svg} /></figure> -
Use component, wherever you like
Theory
Section titled “Theory”- A Better Algorithm for Area Proportional Venn and Euler Diagrams ↗
- eulerdiagrams.org ↗
- Euler diagrams drawn with ellipses area-proportionally (Edeap) ↗
- eulerr: Area-Proportional Euler Diagrams with Ellipses ↗
- code ↗ (R)
- SPEULER: Semantics-preserving Euler Diagrams ↗
- EVenn: Easy to create statistically measurable Venn diagrams online ↗
- nVenn: generalized, quasi-proportional Venn and Euler diagrams ↗
- UpSetR: An R Package For The Visualization Of Intersecting Sets And Their Properties ↗
- Exact and Approximate Area-proportional Circular Venn and Euler Diagrams ↗
- DeepVenn – creation of area-proportional Venn diagrams using Tensorflow ↗
- A Survey of Euler Diagrams ↗
- Realizability of Rectangular Euler Diagrams ↗
- Generating and Navigating Large Euler Diagrams ↗