Hexbin
A few thousand points binned into hexagons and drawn on a canvas, with SVG axes, keyboard and states on top.
$149 once · every Pro piece
Customize
heat
mono
levels
none
panel
none
bloom
none
ready
loading
empty
Counts climb the grey ladder (or, opt-in, the blackbody heat ramp) in five levels that stop short of the accent, so the single densest hexagon is the only one that burns at accent intensity. On entry the field blooms outward from that hot cell. Hover a hexagon and it lifts with its count and share while its level stays forward and the rest step back; the levels legend isolates a level the same way.
Install
npx shadcn@latest add @obsyde/hexbinNeeds your licence key · Get Pro
Usage
Import it from where the CLI puts it, or copy the files below by hand.
import { Hexbin } from '@/components/obsyde/ember/hexbin/Hexbin';
export function Example() {
return (
<Hexbin ramp="mono" />
);
}
Files
What you get with Pro: plain React, TypeScript and CSS, with no dependencies.
ember/hexbin/Hexbin.tsxcomponentember/hexbin/hexbin.cssstylesember/hexbin/HexbinDemo.tsxdemoember/viz-kit/viz-kit.csssharedember/viz-kit/Tooltip.tsxsharedember/viz-kit/focus.tssharedember/viz-kit/patterns.tsxsharedember/viz-kit/roll.tssharedember/shared/rolling-number.csssharedember/shared/spring.tssharedember/shared/accent.tssharedember/viz-kit/scale.tssharedember/viz-kit/motion.tssharedember/viz-kit/chart.tsxsharedember/shared/ember.csssharedember/viz-kit/touch.tssharedember/viz-kit/keyboard.tssharedember/viz-kit/size.tssharedember/viz-kit/States.tsxsharedember/viz-kit/shape.tssharedember/viz-kit/Legend.tsxsharedember/viz-kit/Grid.tsxsharedember/viz-kit/demo.tsxsharedember/viz-kit/demo.csssharedember/viz-kit/Axis.tsxshared
API
| Prop | Type | Default |
|---|---|---|
accentAccent | 'ember' | 'volt' | 'arc' | 'ember' |
pointsPoints | number | 3000 |
sizeHex size | number | 10 |
rampRamp | 'heat' | 'mono' | 'mono' |
latticeLattice | boolean | false |
legendLegend | 'levels' | 'none' | 'levels' |
tooltipTooltip | 'panel' | 'none' | 'panel' |
backgroundBackground | 'grid' | 'dots' | 'hatch' | 'none' | 'grid' |
revealReveal | 'bloom' | 'none' | 'bloom' |
statusStatus | 'ready' | 'loading' | 'empty' | 'ready' |
heightHeight | number | 320 |
seedSeed | number | 3 |