Skip to content

Overheat Seam

Today against yesterday. The gap between the two lines is a quiet grey while today runs at or below yesterday, and takes the accent only where today exceeds it, as a wash that burns brighter the higher the overshoot, with today's line running hot over the same stretch.

$149 once · every Pro piece

Customize

Overheating announces itself and nothing else on the chart is warm. Where the lines cross, a seam glows: a short vertical flare with a bloom, brightest where today breaks above. A pilot light breathes on today's latest point; the hours still to come show yesterday alone. The crosshair snaps to every crossing, and the legend can hide or isolate the heat.

Install

npx shadcn@latest add @obsyde/overheat-seam

Needs your licence key · Get Pro

Usage

Import it from where the CLI puts it, or copy the files below by hand.

import { OverheatSeam } from '@/components/obsyde/ember/overheat-seam/OverheatSeam';

export function Example() {
  return (
    <OverheatSeam
      fill="gradient"
      seams
      pilot
      legend="row"
      tooltip="panel"
    />
  );
}

Files

What you get with Pro: plain React, TypeScript and CSS, with no dependencies.

  • ember/overheat-seam/OverheatSeam.tsxcomponent
  • ember/overheat-seam/overheat-seam.cssstyles
  • ember/overheat-seam/OverheatSeamDemo.tsxdemo
  • ember/viz-kit/viz-kit.cssshared
  • ember/viz-kit/Tooltip.tsxshared
  • ember/viz-kit/focus.tsshared
  • ember/viz-kit/patterns.tsxshared
  • ember/viz-kit/roll.tsshared
  • ember/shared/rolling-number.cssshared
  • ember/shared/spring.tsshared
  • ember/shared/accent.tsshared
  • ember/viz-kit/scale.tsshared
  • ember/viz-kit/motion.tsshared
  • ember/viz-kit/chart.tsxshared
  • ember/shared/ember.cssshared
  • ember/viz-kit/touch.tsshared
  • ember/viz-kit/keyboard.tsshared
  • ember/viz-kit/size.tsshared
  • ember/viz-kit/States.tsxshared
  • ember/viz-kit/shape.tsshared
  • ember/viz-kit/series.tsxshared
  • ember/viz-kit/Legend.tsxshared
  • ember/viz-kit/Grid.tsxshared
  • ember/viz-kit/demo.tsxshared
  • ember/viz-kit/demo.cssshared
  • ember/viz-kit/Axis.tsxshared
  • ember/viz-kit/annotations.tsxshared

API

PropTypeDefault
accentAccent'ember' | 'volt' | 'arc''ember'
heatToday runs'hot' | 'mild' | 'cool''hot'
nowNownumber0.72
fillGap fill'gradient' | 'solid' | 'pattern' | 'none''gradient'
seamsSeamsbooleantrue
pilotPilot lightbooleantrue
legendLegend'row' | 'list' | 'none''row'
tooltipTooltip'panel' | 'corner' | 'none''panel'
crosshairCrosshair'solid' | 'dashed' | 'gradient' | 'none''solid'
dotsDots'halo' | 'ring' | 'none''halo'
patternPattern'none' | 'diagonal-up' | 'diagonal-down' | 'dots' | 'vertical' | 'crosshatch''none'
backgroundBackground'grid' | 'dots' | 'hatch' | 'none''grid'
curveCurve'monotone' | 'linear' | 'catmull' | 'step''monotone'
revealReveal'sweep' | 'cool' | 'rise' | 'fade' | 'none''sweep'
statusStatus'ready' | 'loading' | 'empty''ready'
heightHeightnumber270
pointsPointsnumber48
seedSeednumber3