UNPKG

@mui/x-charts

Version:

The community edition of the Charts components (MUI X).

30 lines 1.12 kB
import { plugin as barPlugin } from '../../BarChart/plugin'; import { plugin as scatterPlugin } from '../../ScatterChart/plugin'; import { plugin as linePlugin } from '../../LineChart/plugin'; import { plugin as piePlugin } from '../../PieChart/plugin'; export const defaultPlugins = [barPlugin, scatterPlugin, linePlugin, piePlugin]; export function mergePlugins(plugins) { const defaultizedPlugins = plugins ?? defaultPlugins; const seriesFormatters = {}; const colorProcessors = {}; const xExtremumGetters = {}; const yExtremumGetters = {}; for (let i = 0; i < defaultizedPlugins.length; i += 1) { const plugin = defaultizedPlugins[i]; const seriesType = plugin.seriesType; seriesFormatters[seriesType] = plugin.seriesFormatter; colorProcessors[seriesType] = plugin.colorProcessor; if (plugin.xExtremumGetter) { xExtremumGetters[seriesType] = plugin.xExtremumGetter; } if (plugin.yExtremumGetter) { yExtremumGetters[seriesType] = plugin.yExtremumGetter; } } return { seriesFormatters, colorProcessors, xExtremumGetters, yExtremumGetters }; }