UNPKG

d2b

Version:

A d3-based reusable chart library.

23 lines (20 loc) 728 B
import { pi } from '../math'; export default { draw: (context, size) => { const r = Math.sqrt(size / (pi + 5 / 4)); const theta = 2 * Math.asin(1 / 4); const circley = r / 4 - r * Math.cos(theta / 2); context.arc(0, circley, r, - pi * 3 / 2 + theta / 2, pi / 2 - theta / 2); context.lineTo(r / 4, 3 * r / 4); context.lineTo(r * 3 / 4, 3 * r / 4); context.lineTo(r * 3 / 4, 5 * r / 4); context.lineTo(r / 4, 5 * r / 4); context.lineTo(r / 4, 7 * r / 4); context.lineTo(-r / 4, 7 * r / 4); context.lineTo(-r / 4, 5 * r / 4); context.lineTo(-r * 3 / 4, 5 * r / 4); context.lineTo(-r * 3 / 4, 3 * r / 4); context.lineTo(-r / 4, 3 * r / 4); context.closePath(); } };