Skip to content
Mizen UI
Docs

IntroductionInstallationCLIStylingFoundationsThemingCompositionIntegrationsAccessibilityFor agents

useCopyToClipboard

AccordionAspect RatioCardCollapsibleFrameGridGroupInlineScroll AreaSectionSeparatorSpacerStack

BlockquoteCitationCodeHeadingKbdLabelLinkTextVisually Hidden

ButtonButton GroupToggleToggle groupToolbar

CalendarCheckboxCheckbox groupComboboxDate pickerDate range pickerDate-Time InputFieldFieldsetFile UploadFormInputInput groupNumber fieldOTP FieldRadio groupSelectSliderSwitchTextareaTime Input

BreadcrumbMenubarNavigation MenuPaginationSegmented ControlStepperTabs

Alert dialogCommandContext MenuDialogDrawerMenuPopoverPreview CardSheetTooltip

AlertBadgeEmptyError StateMeterProgressSkeletonSpinnerStatus dotToast

Activity FeedAvatarAvatar GroupData TableListMetricOverflow ListProperty ListTableTokenTree

Area ChartBar ListCalendar HeatmapCategory ComparisonChart FrameChart LegendChart TooltipDistributionFunnelHeatmapMetric TrendPart-to-WholeProgress RingsRadar ChartRadial BarsSankey ChartScatter ChartScore GaugeTime Series

Diagram

AttachmentCarouselCode BlockLightboxMarkdownThumbnailTimestamp

Agent ThinkingApproval CardComposerConversationInline CitationMessageMessage ScrollerQuestion CardSourcesStreaming TextSuggestionTask ListTerminalTool Call

On this page

  • Preview
  • Usage
  • Examples
  • Earnings card
  • Tickets by team
  • Regional revenue variance
  • This year against last year
  • Track bars
  • Recommendations
  • Usage boundaries
  • API reference

Charts

Category Comparison

Compares signed category values around an explicit zero baseline.

idle

Usage

import { CategoryComparison } from "@mizen-labs/ui";

Examples

Earnings card

Track bars with period tabs.

Tickets by team

A labeled comparison of numeric values across categories.

Regional revenue variance

This year against last year

Vertical bars with a comparison value per month, drawn as a quieter bar beside it.

Track bars

A track behind each bar shows the full scale.

Recommendations

GuidancePractice
Do

Order categories deliberately and keep the zero baseline visible. Explain the units and meaning of negative values.

Usage boundaries

GuidanceBoundary
Scope

Use Time Series for change over time. Do not compare values measured in incompatible units.

API reference

Public props from @mizen-labs/ui. Use exported prop types for the complete TypeScript contract.

PropTypeDefaultDescription
categoriesreadonly CategoryComparisonDatum[]RequiredProvides stable caller-ordered categories with unique IDs, visible labels, and finite signed values.
CategoryComparisonDatum{ id: string; label: string; value: number }—Uses the ID as the band key so display labels may repeat.
aria-label / seriesLabelstringRequiredNames the chart and its single comparison series.
locale / tonestring / ChartSeriesTone"en-US" / "series1"Sets number formatting and the semantic chart color.
formatValue / formatAxisValue(value: number) => stringLocale number formattingFormats tooltip values; axis labels use formatAxisValue when supplied, then formatValue, then locale defaults.
PreviousCalendar HeatmapNextChart Frame
Orders
25,162
+20%
20,968 last year
  • This year
  • Last year
JanFebMarAprMayJunJulAugSepOctNovDec01K2K3K
Earned so far
$7,462
+14.8%
JanFebMarAprMayJunJulAugSepOctNovDec$0$2K$4K$6K$8K$10K
Open tickets by team.051015202530DesignEngineeringSupport
  • Open tickets

Regional revenue variance

Year to date · USD

Net variance
+$27,600
Four regions against plan
−$10K−$5K+$0+$5K+$10K+$15K+$20K+$25KWestEastCentralSouth
  • Variance
JanFebMarAprMayJunJulAugSepOctNovDec01K2K3K
  • This year
  • Last year
JanFebMarAprMayJunJulAugSepOctNovDec$0$2K$4K$6K$8K$10K
  • Earnings