InteractiVenn – Interactive Venn Diagrams
interactivenn.net
interactivenn.net
I'll mention an alternative way to visualize Venn diagrams are UpSet Plots.
[1]: https://en.wikipedia.org/wiki/UpSet_plot [2]: https://upset.app/ -- points to multiple implementations.
https://editor.p5js.org/jwong/sketches/vC2x-M_QU
I was investigating visual aids for math tutoring. Interactivity took a bit of work. Here's some alternative Venn implementations: https://wonger.dev/posts/behind-venn#prior-art
EDIT: apparently not, from Wikipedia: "David Wilson Henderson showed, in 1963, that the existence of an n-Venn diagram with n-fold rotational symmetry implied that n was a prime number."
[0] when played with "white press", which is where players can send messages to another player / to multiple other players, and the source of the message is authenticated. This is in contrast to "gray press" where the source is / can be anonymous instead of authenticated and "black press" where the source can be spoofed.
I've stress-tested it with ~5 sets around ~50k items, comes back in seconds, well under a minute.
To improve it, you'd need more ways to mutate the shapes to try to find a solution with less error. E.g. if the circles could be squashed into ellipses, that would probably help. Of course, some higher-order graphs can't be shown with convex shapes at all, so you'd ideally want to be able to pull and stretch areas as needed. It's a hard problem.
I wrote an implementation of Venn and Euler diagrams for the bioinformatics data visualization application Cytoscape many years ago [2]. Sigh, thick clients in Java haven't aged all that well.
[0] - https://www.iscb.org/ismb2024/home