Published
Edited
Jul 27, 2018
Insert cell
Insert cell
Insert cell
{
let shapes = []
let lines = []
let center = new Flatten.Point(width / 2, width / 2)
shapes.push(center)

let circle = new Flatten.Circle(center, width / 3)
shapes.push(circle)
let eighth = new Flatten.Line(center, new Flatten.Vector(-1, 1))
lines.push(eighth)
debugger
let points = circle.intersect(eighth)
shapes.push(...points)
let stageBox = new Flatten.Box(0,0,width,height)
let svg = lines.reduce( (acc,line) => acc += line.svg(stageBox),"") +
shapes.reduce( (acc,shape) => acc += shape.svg(),"" )
stage.html(svg)
return shapes
}
Insert cell
Insert cell
Insert cell
Insert cell
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