Public
Edited
Feb 28, 2022
Importers
3 stars
Insert cell
Insert cell
Insert cell
yumlDiagram = require("https://bundle.run/yuml-diagram@1.0.12")
Insert cell
Insert cell
classDiagram = (src) => {
const yuml = `// {type:class}\n${src}`;
const svgDoc = new yumlDiagram().processYumlDocument(yuml);
const xmlDoc = new DOMParser().parseFromString(svgDoc, "text/xml");
const dom = svg`${xmlDoc.getElementsByTagName("svg")[0].outerHTML}`;
dom.setAttribute("width", Math.min(width, 640));
return dom;
}
Insert cell
Insert cell
classDiagram`
[GeneratorFunction]-.-creates>[Generator|throw();return()]
[≪protocol≫;iterator|next()]^-.-[Generator]
[≪protocol≫;iterable|⟦Symbol.iterator⟧()]^-.-[Generator]
[≪protocol≫;iterable|⟦Symbol.iterator⟧()]^-.-[Map, Set, String, Array, TypedArray]`
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more