'use client'; import { AnimatedCounter } from '@tpmjs/ui/AnimatedCounter/AnimatedCounter'; import { Button } from '@tpmjs/ui/Button/Button'; import { ProgressBar } from '@tpmjs/ui/ProgressBar/ProgressBar'; import { StatCard } from '@tpmjs/ui/StatCard/StatCard'; import { FieldsetSection, SubSection } from './shared'; interface SectionDataVizProps { counterValue: number; onCounterChange: (value: number) => void; } export function SectionDataViz({ counterValue, onCounterChange, }: SectionDataVizProps): React.ReactElement { return (

Guidelines for charts, metrics, and data displays. Semantic colors only— no rainbow charts.

primary data

secondary data

tertiary data

baseline

color rules for data

  • • Use copper for primary/highlighted data series
  • • Use grayscale for comparison and secondary series
  • • Reserve semantic colors (success/warning/error) for threshold indicators
  • • Create emphasis through opacity variation, not hue changes
  • • Maximum 4 colors in any single visualization

Tool quality scores use a consistent visual language across the platform.

primary (default)

success (completion)

warning (approaching limit)

danger (at limit)

downloads

users

tools

%

uptime

); }