react-native-chart-kit
Version:
Beautiful React Native charts for dashboards, reports, and data-rich mobile apps.
25 lines (24 loc) • 939 B
JavaScript
import { SvgCircle, SvgDefs, SvgGroup, SvgHitRegion, SvgLine, SvgPath, SvgRect, SvgSurface, SvgText } from "./primitives";
import { SvgClipRect, SvgLinearGradientDef } from "./defs";
import { SvgLayer } from "./layers";
import { SvgSymbol } from "./symbols";
import { createSvgTextMeasurer } from "./textMeasurement";
import { createSvgRendererCapabilities } from "./capabilities";
export const createSvgRenderer = (options = {}) => ({
Surface: SvgSurface,
Group: SvgGroup,
Path: SvgPath,
Rect: SvgRect,
HitRegion: SvgHitRegion,
Circle: SvgCircle,
Symbol: SvgSymbol,
Text: SvgText,
Line: SvgLine,
Layer: SvgLayer,
Defs: SvgDefs,
ClipRect: SvgClipRect,
LinearGradient: SvgLinearGradientDef,
capabilities: createSvgRendererCapabilities(options),
measureText: options.measureText ?? createSvgTextMeasurer(options.textMeasurement)
});
export const svgRenderer = createSvgRenderer();