import { GeoCustomChart, geoAreaHitTarget } from "semiotic/geo" function isometricContourLayout(ctx) { return { nodes: sampledCells.map((cell) => geoAreaHitTarget({ pathData: diamondPath(cell.x, cell.y, tileWidth, tileHeight), centroid: [cell.x, cell.y], bounds: cell.bounds, datum: cell, group: ctx.config.signal, })), overlays: <StackedContourMap cells={sampledCells} />, } } <GeoCustomChart areas={[contiguousUsOutline]} points={metroSignals} projection="albersUsa" layout={isometricContourLayout} layoutConfig={{ signal: "games", columns: 42, rows: 25, verticalScale: 1.2, thresholds: [15, 28, 41, 54, 67, 80], }} enableHover tooltip={(cell) => <strong>{cell.scoreLabel}</strong>} accessibleTable />