UNPKG

react-native-chart-kit

Version:

Beautiful React Native charts for dashboards, reports, and data-rich mobile apps.

34 lines (33 loc) 1.32 kB
import { getLineChartAreaFillConfig, getLineChartDotConfig, getLineChartStrokeStyle, getLineChartThresholdStyle } from "./options"; import { getSeriesColor } from "./utils"; export const buildLineChartSeriesStyleMap = ({ areaFill, dots, resolvedTheme, seriesInput, showDots }) => new Map(seriesInput.map((item, index) => { const color = item.color ?? getSeriesColor(resolvedTheme, index); return [ String(item.key ?? item.yKey), { strokeWidth: item.strokeWidth ?? 3, strokeStyle: getLineChartStrokeStyle({ strokeDasharray: item.strokeDasharray, strokeLinecap: item.strokeLinecap, strokeLinejoin: item.strokeLinejoin, strokeOpacity: item.strokeOpacity }), area: item.area, areaFill: getLineChartAreaFillConfig({ areaFill: item.areaFill ?? areaFill, seriesColor: color }), curve: item.curve, color, threshold: getLineChartThresholdStyle({ seriesColor: color, threshold: item.threshold }), dot: getLineChartDotConfig({ dots, seriesDot: item.dot, showDots }) } ]; }));