npm.io
7.0.0 • Published yesterday

@chart-kit/core

Licence
MIT
Version
7.0.0
Deps
0
Size
152 kB
Vulns
0
Weekly
0
Stars
3.1K

@chart-kit/core

Renderer-agnostic core utilities for React Native Chart Kit.

This package owns:

  • data normalization
  • series models
  • scales, domains, and ticks
  • layout calculations
  • geometry generation
  • interaction math
  • theme tokens
  • accessibility summaries

Boundary rules:

  • Do not import react, react-native, or react-native-svg.
  • Keep functions deterministic and unit-testable.
  • Return plain data models for renderers to consume.
  • Add public API intentionally; current exports are the first data normalization primitives.

Current exports:

  • normalizeCartesianData
  • normalizeLegacyLineData
  • normalizeLegacyPieData
  • normalizeLegacyProgressData
  • normalizeLegacyStackedBarData
  • normalizeLegacyContributionData
  • buildLinePath
  • buildAreaPath
  • buildLineSeriesGeometry
  • buildBarGeometry
  • getDecimatedLinePathSegments
  • splitDefinedSegments
  • resolveNumericDomain
  • resolveTimeDomain
  • createLinearScale
  • createTimeScale
  • createBandScale
  • createPointScale
  • generateLinearTicks
  • generateTimeTicks
  • solveChartBoxes
  • calculateAutoPadding
  • buildLayoutDebugModel
  • solveLabelCollision
  • layoutLegend
  • placeTooltip

Keywords