{
let s = 400;
let d = 5;
let div = d3
.create('div')
.style('width', `${s}px`)
.style('height', `${s}px`);
let svg = div
.append('svg')
.attr('width', s)
.attr('height', s);
let circle_group = svg
.append('g')
.attr('transform', `translate(${d + s / 4} ${d + s / 4})`);
circle_group
.append('circle')
.attr('r', s / 4)
.attr('fill', 'none')
.attr('stroke', 'black')
.attr('stroke-width', 3);
circle_group
.append('g')
.attr('transform', 'scale(3) translate(-10,-10)')
.append(() => MathJax.tex2svg(String.raw`\pi r^2`).querySelector("svg"));
let silly_integral = MathJax.tex2svg(
String.raw`\int_{-1}^1 \sqrt{1-x^2} \, dx = \frac{1}{2}\pi`
);
svg
.append('g')
.attr('transform', `translate(${s / 3} ${(3 * s) / 4}) scale(1.5)`)
.append(() => silly_integral.querySelector("svg"));
return div.node();
}