MDK Logo

Charts

Fleet-level activity visualizations for the details view

Chart components that summarize fleet-wide miner state at a glance.

For single-value and aggregated stat cards, see Stats. For miner identity (MinerInfoCard), see the details view overview.

Prerequisites

Components

ComponentDescription
MinersActivityChartMiner uptime and activity visualization

MinersActivityChart

Displays miner activity status with color-coded indicators for online, offline, warning states.

Import

import { MinersActivityChart } from '@mdk/foundation'

Props

PropTypeDefaultDescription
dataMinersActivityData{}Counts keyed by status name
largebooleanfalseSwitch to large indicator and label sizing
isLoadingbooleanfalseRender a spinner instead of the chart
isErrorbooleanfalseRender CoreAlert instead of the chart (unless isDemoMode)
error{ data?: { message?: string } } | nullnullMessage surfaced inside the error alert
showLabelbooleantrueShow the per-status text label under each indicator
isDemoModebooleanfalseRender zeros on error rather than the alert (for demos)

MinersActivityData is an open record. The component renders one indicator per status key it knows about; unknown keys are ignored.

Statuses rendered

The chart fixes the order and color of each indicator:

  • Offline: gray
  • Error: red, with a tooltip noting that minor errors not affecting hash rate are excluded
  • Sleep: power mode
  • Low: yellow, low power mode
  • Normal: green, normal power mode
  • High: purple, high power mode
  • Empty: socket with no miner connected (rendered as empty label)

Basic usage

<MinersActivityChart
  data={{
    total: 100,
    offline: 4,
    error: 1,
    low: 8,
    normal: 80,
    high: 7,
  }}
/>

Loading and error states

<MinersActivityChart isLoading />

<MinersActivityChart
  isError
  error={{ data: { message: 'Failed to fetch activity data' } }}
/>

{/* Demo dashboards: render zeros on error instead of the alert */}
<MinersActivityChart isError isDemoMode />

Styling

  • .mdk-miners-activity-chart__root: root flex row
  • .mdk-miners-activity-chart__item: per-status indicator wrapper
  • .mdk-miners-activity-chart__item--large: large variant
  • .mdk-miners-activity-chart__label: status label
  • .mdk-miners-activity-chart__label--large: large label
  • .mdk-miners-activity-chart__spinner: loading spinner
  • .mdk-miners-activity-chart__spinner--large: large spinner

On this page