@graphique/graphique
Version:
A data visualization system for React based on the Grammar of Graphics.
28 lines (22 loc) • 457 B
text/typescript
import { atom } from 'jotai'
interface XYDomain {
original?: any[]
current?: any[]
}
type ZoomDomain = {
x?: any[]
y?: any[]
}
export interface ZoomProps {
xDomain?: XYDomain
yDomain?: XYDomain
onZoom?: (domain: ZoomDomain) => void
onUnzoom?: () => void
}
export interface ZoomSettings {
xDomain?: any[]
yDomain?: any[]
onZoom?: (domain?: ZoomDomain) => void
onUnzoom?: () => void
}
export const zoomState = atom<ZoomProps>({})