// If it is a TouchEvent just get the position of the first touch
const{clientX,clientY}=e.touches?e.touches[0]:e;
constrect=element.getBoundingClientRect();
constx=clientX-rect.left;
consty=clientY-rect.top;
return[x,y];
}
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.