{"version":3,"file":"GraphEl-RzHB2N06.cjs","names":[],"sources":["../src/Components/Dashboard/GraphEl.tsx"],"sourcesContent":["import { P } from '@undp/design-system-react/Typography';\r\nimport type {\r\n  DataTableColumnDataType,\r\n  GraphConfigurationDataType,\r\n  GraphSettingsDataType,\r\n  GraphType,\r\n  HighlightAreaSettingsDataType,\r\n  HighlightAreaSettingsForScatterPlotDataType,\r\n} from '@/Types';\r\nimport { getValues } from '@/Utils/getValues';\r\nimport { GroupedBarGraph, SimpleBarGraph, StackedBarGraph } from '../Graphs/BarGraph';\r\nimport { BeeSwarmChart } from '../Graphs/BeeSwarmChart';\r\nimport { BulletChart } from '../Graphs/BulletChart';\r\nimport { ButterflyChart } from '../Graphs/ButterflyChart';\r\nimport { CirclePackingGraph } from '../Graphs/CirclePackingGraph';\r\nimport { DataCards } from '../Graphs/DataCards';\r\nimport { DataTable } from '../Graphs/DataTable';\r\nimport { DonutChart } from '../Graphs/DonutChart';\r\nimport { DumbbellChart } from '../Graphs/DumbbellChart';\r\nimport { HeatMap } from '../Graphs/HeatMap';\r\nimport { Histogram } from '../Graphs/Histogram';\r\nimport { DifferenceLineChart } from '../Graphs/LineCharts/DifferenceLineChart';\r\nimport { DualAxisLineChart } from '../Graphs/LineCharts/DualAxisLineChart';\r\nimport { SimpleLineChart } from '../Graphs/LineCharts/LineChart';\r\nimport { LineChartWithConfidenceInterval } from '../Graphs/LineCharts/LineChartWithConfidenceInterval';\r\nimport { MultiLineAltChart } from '../Graphs/LineCharts/MultiLineAltChart';\r\nimport { MultiLineChart } from '../Graphs/LineCharts/MultiLineChart';\r\nimport { SparkLine } from '../Graphs/LineCharts/SparkLine';\r\nimport { BiVariateChoroplethMap } from '../Graphs/Maps/BiVariateMap';\r\nimport { ChoroplethMap } from '../Graphs/Maps/ChoroplethMap';\r\nimport { DotDensityMap } from '../Graphs/Maps/DotDensityMap';\r\nimport { HybridMap } from '../Graphs/Maps/HybridMap';\r\nimport { ParetoChart } from '../Graphs/ParetoChart';\r\nimport { RadarChart } from '../Graphs/RadarChart';\r\nimport { SankeyChart } from '../Graphs/SankeyChart';\r\nimport { ScatterPlot } from '../Graphs/ScatterPlot';\r\nimport { SlopeChart } from '../Graphs/SlopeChart';\r\nimport { AreaChart } from '../Graphs/StackedAreaChart';\r\nimport { StatCardFromData } from '../Graphs/StatCard/StatCardFromData';\r\nimport { StripChart } from '../Graphs/StripChart';\r\nimport { TreeMapGraph } from '../Graphs/TreeMapGraph';\r\nimport { UnitChart } from '../Graphs/UnitChart';\r\nimport { WaterfallChart } from '../Graphs/WaterfallChart';\r\n\r\ninterface Props {\r\n  graph: GraphType;\r\n  // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n  graphData: any;\r\n  settings?: GraphSettingsDataType;\r\n  debugMode?: boolean;\r\n  graphDataConfiguration?: GraphConfigurationDataType[];\r\n  readableHeader: {\r\n    value: string;\r\n    label: string;\r\n  }[];\r\n  updateFilters?: (_d: string) => void;\r\n}\r\n\r\nfunction GraphEl(props: Props) {\r\n  const {\r\n    settings,\r\n    graph,\r\n    graphData,\r\n    debugMode,\r\n    graphDataConfiguration,\r\n    readableHeader,\r\n    updateFilters,\r\n  } = props;\r\n  if (debugMode) {\r\n    // biome-ignore lint/suspicious/noConsole: This is for debug mode\r\n    console.log(`Graph: ${graph}`);\r\n    // biome-ignore lint/suspicious/noConsole: This is for debug mode\r\n    console.log('Transformed data:', graphData);\r\n    // biome-ignore lint/suspicious/noConsole: This is for debug mode\r\n    console.log('Settings:', settings);\r\n  }\r\n  if (typeof graphData === 'string')\r\n    return (\r\n      <div\r\n        className={`flex my-0 mx-auto grow flex-col justify-center ${\r\n          settings?.width ? 'w-fit' : 'w-full'\r\n        }`}\r\n        style={{ height: 'inherit' }}\r\n      >\r\n        <P size='sm' marginBottom='none' className='p-2 text-center text-error'>\r\n          {graphData}\r\n        </P>\r\n      </div>\r\n    );\r\n  const graphComponents: Record<GraphType, React.ElementType | null> = {\r\n    barChart: SimpleBarGraph,\r\n    bulletChart: BulletChart,\r\n    groupedBarChart: GroupedBarGraph,\r\n    stackedBarChart: StackedBarGraph,\r\n    lineChart: SimpleLineChart,\r\n    dualAxisLineChart: DualAxisLineChart,\r\n    multiLineChart: MultiLineChart,\r\n    multiLineAltChart: MultiLineAltChart,\r\n    stackedAreaChart: AreaChart,\r\n    choroplethMap: ChoroplethMap,\r\n    biVariateChoroplethMap: BiVariateChoroplethMap,\r\n    dotDensityMap: DotDensityMap,\r\n    donutChart: DonutChart,\r\n    slopeChart: SlopeChart,\r\n    scatterPlot: ScatterPlot,\r\n    dumbbellChart: DumbbellChart,\r\n    treeMap: TreeMapGraph,\r\n    circlePacking: CirclePackingGraph,\r\n    heatMap: HeatMap,\r\n    stripChart: StripChart,\r\n    beeSwarmChart: BeeSwarmChart,\r\n    butterflyChart: ButterflyChart,\r\n    histogram: Histogram,\r\n    sparkLine: SparkLine,\r\n    paretoChart: ParetoChart,\r\n    dataTable: DataTable,\r\n    statCard: StatCardFromData,\r\n    unitChart: UnitChart,\r\n    differenceLineChart: DifferenceLineChart,\r\n    sankeyChart: SankeyChart,\r\n    lineChartWithConfidenceInterval: LineChartWithConfidenceInterval,\r\n    dataCards: DataCards,\r\n    radarChart: RadarChart,\r\n    hybridMap: HybridMap,\r\n    waterfallChart: WaterfallChart,\r\n  };\r\n  const getGraphProps = (graphType: GraphType) => {\r\n    switch (graphType) {\r\n      case 'barChart':\r\n        return {\r\n          cornerRadius: settings?.cornerRadius,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          timeline: settings?.timeline,\r\n          trackColor: settings?.trackColor,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          orientation: settings?.orientation,\r\n          data: graphData,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          height: settings?.height,\r\n          width: settings?.width,\r\n          sources: settings?.sources,\r\n          barPadding: settings?.barPadding,\r\n          showValues: settings?.showValues,\r\n          showTicks: settings?.showTicks,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          truncateBy: settings?.truncateBy,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showLabels: settings?.showLabels,\r\n          showColorScale: settings?.showColorScale,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          labelOrder: settings?.labelOrder,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          graphID: settings?.graphID,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          sortData: settings?.sortData,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          showNAColor: settings?.showNAColor,\r\n          maxBarThickness: settings?.maxBarThickness,\r\n          minBarThickness: settings?.minBarThickness,\r\n          maxNumberOfBars: settings?.maxNumberOfBars,\r\n          ariaLabel: settings?.ariaLabel,\r\n          // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n          onSeriesMouseClick: (el: any) => {\r\n            updateFilters?.(el.label);\r\n          },\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          barAxisTitle: settings?.barAxisTitle,\r\n          noOfTicks: settings?.noOfTicks,\r\n          valueColor: settings?.valueColor,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          filterNA: settings?.filterNA,\r\n          animate: settings?.animate,\r\n          naLabel: settings?.naLabel,\r\n          hideAxisLine: settings?.hideAxisLine,\r\n        };\r\n      case 'waterfallChart':\r\n        return {\r\n          naLabel: settings?.naLabel,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          data: graphData,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          height: settings?.height,\r\n          width: settings?.width,\r\n          sources: settings?.sources,\r\n          barPadding: settings?.barPadding,\r\n          showValues: settings?.showValues,\r\n          showTicks: settings?.showTicks,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          truncateBy: settings?.truncateBy,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showLabels: settings?.showLabels,\r\n          showColorScale: settings?.showColorScale,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          labelOrder: settings?.labelOrder,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          graphID: settings?.graphID,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          showNAColor: settings?.showNAColor,\r\n          maxBarThickness: settings?.maxBarThickness,\r\n          minBarThickness: settings?.minBarThickness,\r\n          maxNumberOfBars: settings?.maxNumberOfBars,\r\n          ariaLabel: settings?.ariaLabel,\r\n          // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n          onSeriesMouseClick: (el: any) => {\r\n            updateFilters?.(el.label);\r\n          },\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          barAxisTitle: settings?.barAxisTitle,\r\n          noOfTicks: settings?.noOfTicks,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          filterNA: settings?.filterNA,\r\n          animate: settings?.animate,\r\n          hideAxisLine: settings?.hideAxisLine,\r\n        };\r\n      case 'groupedBarChart':\r\n        return {\r\n          cornerRadius: settings?.cornerRadius,\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          orientation: settings?.orientation,\r\n          sortParameter: settings?.sortParameter,\r\n          sortData: settings?.sortData,\r\n          data: graphData,\r\n          colors: settings?.colors as string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          showColorScale: settings?.showColorScale,\r\n          sources: settings?.sources,\r\n          barPadding: settings?.barPadding,\r\n          showTicks: settings?.showTicks,\r\n          truncateBy: settings?.truncateBy,\r\n          colorDomain:\r\n            settings?.colorDomain ||\r\n            (getValues('size', graphDataConfiguration || [], readableHeader || []) as string[]),\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          showValues: settings?.showValues,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          showLabels: settings?.showLabels,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          graphID: settings?.graphID,\r\n          labelOrder: settings?.labelOrder,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          maxBarThickness: settings?.maxBarThickness,\r\n          ariaLabel: settings?.ariaLabel,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          barAxisTitle: settings?.barAxisTitle,\r\n          noOfTicks: settings?.noOfTicks,\r\n          valueColor: settings?.valueColor,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n          naLabel: settings?.naLabel,\r\n          hideAxisLine: settings?.hideAxisLine,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n        };\r\n      case 'stackedBarChart':\r\n        return {\r\n          cornerRadius: settings?.cornerRadius,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          minLabelSize: settings?.minLabelSize,\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          orientation: settings?.orientation,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          colors: settings?.colors as string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          showColorScale: settings?.showColorScale,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          barPadding: settings?.barPadding,\r\n          showTicks: settings?.showTicks,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          truncateBy: settings?.truncateBy,\r\n          colorDomain:\r\n            settings?.colorDomain ||\r\n            (getValues('size', graphDataConfiguration || [], readableHeader || []) as string[]),\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          labelOrder: settings?.labelOrder,\r\n          showValues: settings?.showValues,\r\n          showTotalValue: settings?.showTotalValue,\r\n          showLabels: settings?.showLabels,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          graphID: settings?.graphID,\r\n          maxValue: settings?.maxValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          maxBarThickness: settings?.maxBarThickness,\r\n          minBarThickness: settings?.minBarThickness,\r\n          maxNumberOfBars: settings?.maxNumberOfBars,\r\n          sortParameter: settings?.sortParameter,\r\n          sortData: settings?.sortData,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          barAxisTitle: settings?.barAxisTitle,\r\n          noOfTicks: settings?.noOfTicks,\r\n          valueColor: settings?.valueColor,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n          naLabel: settings?.naLabel,\r\n          hideAxisLine: settings?.hideAxisLine,\r\n        };\r\n      case 'bulletChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          orientation: settings?.orientation,\r\n          data: graphData,\r\n          barColor: settings?.colors as string,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          height: settings?.height,\r\n          width: settings?.width,\r\n          sources: settings?.sources,\r\n          barPadding: settings?.barPadding,\r\n          showValues: settings?.showValues,\r\n          showTicks: settings?.showTicks,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          truncateBy: settings?.truncateBy,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showLabels: settings?.showLabels,\r\n          showColorScale: settings?.showColorScale,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          labelOrder: settings?.labelOrder,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          graphID: settings?.graphID,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          sortData: settings?.sortData,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          showNAColor: settings?.showNAColor,\r\n          maxBarThickness: settings?.maxBarThickness,\r\n          minBarThickness: settings?.minBarThickness,\r\n          maxNumberOfBars: settings?.maxNumberOfBars,\r\n          ariaLabel: settings?.ariaLabel,\r\n          // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n          onSeriesMouseClick: (el: any) => {\r\n            updateFilters?.(el.label);\r\n          },\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          barAxisTitle: settings?.barAxisTitle,\r\n          noOfTicks: settings?.noOfTicks,\r\n          valueColor: settings?.valueColor,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          filterNA: settings?.filterNA,\r\n          qualitativeRangeColors: settings?.qualitativeRangeColors,\r\n          targetStyle: settings?.targetStyle,\r\n          targetColor: settings?.targetColor,\r\n          measureBarWidthFactor: settings?.measureBarWidthFactor,\r\n          animate: settings?.animate,\r\n          naLabel: settings?.naLabel,\r\n          hideAxisLine: settings?.hideAxisLine,\r\n        };\r\n      case 'lineChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          fillArea: settings?.fillArea,\r\n          curveType: settings?.curveType,\r\n          data: graphData,\r\n          graphID: settings?.graphID,\r\n          lineColor: settings?.lineColor as string | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          noOfXTicks: settings?.noOfXTicks,\r\n          dateFormat: settings?.dateFormat,\r\n          showValues: settings?.showValues,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          highlightAreaSettings: settings?.highlightAreaSettings as\r\n            | HighlightAreaSettingsDataType[]\r\n            | undefined,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          animate: settings?.animate,\r\n          strokeWidth: settings?.strokeWidth,\r\n          showDots: settings?.showDots,\r\n          customHighlightAreaSettings: settings?.customHighlightAreaSettings,\r\n          annotations: settings?.annotations,\r\n          regressionLine: settings?.regressionLine,\r\n          ariaLabel: settings?.ariaLabel,\r\n          yAxisTitle: settings?.yAxisTitle,\r\n          noOfYTicks: settings?.noOfYTicks,\r\n          minDate: settings?.minDate,\r\n          maxDate: settings?.maxDate,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n        };\r\n      case 'lineChartWithConfidenceInterval':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          data: graphData,\r\n          curveType: settings?.curveType,\r\n          graphID: settings?.graphID,\r\n          lineColor: settings?.lineColor,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          noOfXTicks: settings?.noOfXTicks,\r\n          dateFormat: settings?.dateFormat,\r\n          showValues: settings?.showValues,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          highlightAreaSettings: settings?.highlightAreaSettings as\r\n            | HighlightAreaSettingsDataType[]\r\n            | undefined,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          animate: settings?.animate,\r\n          strokeWidth: settings?.strokeWidth,\r\n          showDots: settings?.showDots,\r\n          customHighlightAreaSettings: settings?.customHighlightAreaSettings,\r\n          annotations: settings?.annotations,\r\n          regressionLine: settings?.regressionLine,\r\n          ariaLabel: settings?.ariaLabel,\r\n          showIntervalDots: settings?.showIntervalDots,\r\n          showIntervalValues: settings?.showIntervalValues,\r\n          intervalLineStrokeWidth: settings?.intervalLineStrokeWidth,\r\n          intervalLineColors: settings?.intervalLineColors,\r\n          intervalAreaColor: settings?.intervalAreaColor,\r\n          intervalAreaOpacity: settings?.intervalAreaOpacity,\r\n          yAxisTitle: settings?.yAxisTitle,\r\n          noOfYTicks: settings?.noOfYTicks,\r\n          minDate: settings?.minDate,\r\n          maxDate: settings?.maxDate,\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          colorLegendColors: settings?.colorLegendColors,\r\n          colorLegendDomain: settings?.colorLegendDomain,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n        };\r\n      case 'dualAxisLineChart':\r\n        return {\r\n          naLabel: settings?.naLabel,\r\n          fillArea: settings?.fillArea,\r\n          showAxisLabels: settings?.showAxisLabels,\r\n          showColorScale: settings?.showColorScale,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          data: graphData,\r\n          curveType: settings?.curveType,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          labels: settings?.labels || [\r\n            getValues('y1', graphDataConfiguration || [], readableHeader || []),\r\n            getValues('y2', graphDataConfiguration || [], readableHeader || []),\r\n          ],\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          noOfXTicks: settings?.noOfXTicks,\r\n          dateFormat: settings?.dateFormat,\r\n          showValues: settings?.showValues,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          lineColors: settings?.lineColors,\r\n          sameAxes: settings?.sameAxes,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          highlightAreaSettings: settings?.highlightAreaSettings as\r\n            | HighlightAreaSettingsDataType[]\r\n            | undefined,\r\n          graphID: settings?.graphID,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          animate: settings?.animate,\r\n          strokeWidth: settings?.strokeWidth,\r\n          showDots: settings?.showDots,\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          ariaLabel: settings?.ariaLabel,\r\n          noOfYTicks: settings?.noOfYTicks,\r\n          minDate: settings?.minDate,\r\n          maxDate: settings?.maxDate,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          leftLineNumberDisplayOptions: settings?.leftLineNumberDisplayOptions,\r\n          rightLineNumberDisplayOptions: settings?.rightLineNumberDisplayOptions,\r\n        };\r\n      case 'multiLineChart':\r\n        return {\r\n          naLabel: settings?.naLabel,\r\n          fillArea: settings?.fillArea,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          data: graphData,\r\n          curveType: settings?.curveType,\r\n          lineColors: settings?.lineColors as string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          noOfXTicks: settings?.noOfXTicks,\r\n          dateFormat: settings?.dateFormat,\r\n          showColorScale: settings?.showColorScale,\r\n          labels:\r\n            settings?.labels ||\r\n            (getValues('y', graphDataConfiguration || [], readableHeader || []) as string[]),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          showValues: settings?.showValues,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showColorLegendAtTop: settings?.showColorLegendAtTop,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          highlightAreaSettings: settings?.highlightAreaSettings as\r\n            | HighlightAreaSettingsDataType[]\r\n            | undefined,\r\n          graphID: settings?.graphID,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          highlightedLines: settings?.highlightedLines,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          animate: settings?.animate,\r\n          strokeWidth: settings?.strokeWidth,\r\n          showDots: settings?.showDots,\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          customHighlightAreaSettings: settings?.customHighlightAreaSettings,\r\n          annotations: settings?.annotations,\r\n          ariaLabel: settings?.ariaLabel,\r\n          yAxisTitle: settings?.yAxisTitle,\r\n          noOfYTicks: settings?.noOfYTicks,\r\n          minDate: settings?.minDate,\r\n          maxDate: settings?.maxDate,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          dashedLines: settings?.dashedLines,\r\n          dashSettings: settings?.dashSettings,\r\n          labelsToBeHidden: settings?.labelsToBeHidden,\r\n        };\r\n      case 'multiLineAltChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          naLabel: settings?.naLabel,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          data: graphData,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          curveType: settings?.curveType,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          noOfXTicks: settings?.noOfXTicks,\r\n          dateFormat: settings?.dateFormat,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          showLabels: settings?.showLabels,\r\n          highlightAreaSettings: settings?.highlightAreaSettings as\r\n            | HighlightAreaSettingsDataType[]\r\n            | undefined,\r\n          graphID: settings?.graphID,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          highlightedLines: settings?.highlightedLines,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          animate: settings?.animate,\r\n          strokeWidth: settings?.strokeWidth,\r\n          showDots: settings?.showDots,\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          customHighlightAreaSettings: settings?.customHighlightAreaSettings,\r\n          annotations: settings?.annotations,\r\n          ariaLabel: settings?.ariaLabel,\r\n          yAxisTitle: settings?.yAxisTitle,\r\n          noOfYTicks: settings?.noOfYTicks,\r\n          minDate: settings?.minDate,\r\n          maxDate: settings?.maxDate,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          colorDomain: settings?.colorDomain,\r\n          showNAColor: settings?.showNAColor,\r\n          useVoronoiInteraction: settings?.useVoronoiInteraction,\r\n          showVoronoiTesselation: settings?.showVoronoiTesselation,\r\n        };\r\n      case 'differenceLineChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          naLabel: settings?.naLabel,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          data: graphData,\r\n          curveType: settings?.curveType,\r\n          lineColors: settings?.lineColors as [string, string] | undefined,\r\n          diffAreaColors: settings?.diffAreaColors,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          noOfXTicks: settings?.noOfXTicks,\r\n          dateFormat: settings?.dateFormat,\r\n          labels: settings?.labels || [\r\n            getValues('y1', graphDataConfiguration || [], readableHeader || []),\r\n            getValues('y2', graphDataConfiguration || [], readableHeader || []),\r\n          ],\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          showValues: settings?.showValues,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showColorLegendAtTop: settings?.showColorLegendAtTop,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          highlightAreaSettings: settings?.highlightAreaSettings as\r\n            | HighlightAreaSettingsDataType[]\r\n            | undefined,\r\n          graphID: settings?.graphID,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          animate: settings?.animate,\r\n          strokeWidth: settings?.strokeWidth,\r\n          showDots: settings?.showDots,\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          customHighlightAreaSettings: settings?.customHighlightAreaSettings,\r\n          annotations: settings?.annotations,\r\n          ariaLabel: settings?.ariaLabel,\r\n          yAxisTitle: settings?.yAxisTitle,\r\n          noOfYTicks: settings?.noOfYTicks,\r\n          minDate: settings?.minDate,\r\n          maxDate: settings?.maxDate,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n        };\r\n      case 'stackedAreaChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          data: graphData,\r\n          curveType: settings?.curveType,\r\n          colors: settings?.colors as string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          noOfXTicks: settings?.noOfXTicks,\r\n          dateFormat: settings?.dateFormat,\r\n          colorDomain:\r\n            settings?.colorDomain ||\r\n            (getValues('y', graphDataConfiguration || [], readableHeader || []) as string[]),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          bottomMargin: settings?.bottomMargin,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          highlightAreaSettings: settings?.highlightAreaSettings as\r\n            | HighlightAreaSettingsDataType[]\r\n            | undefined,\r\n          graphID: settings?.graphID,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          showColorScale: settings?.showColorScale,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          customHighlightAreaSettings: settings?.customHighlightAreaSettings,\r\n          annotations: settings?.annotations,\r\n          ariaLabel: settings?.ariaLabel,\r\n          yAxisTitle: settings?.yAxisTitle,\r\n          noOfYTicks: settings?.noOfYTicks,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n        };\r\n      case 'choroplethMap':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          isDisputedAreasInteractive: settings?.isDisputedAreasInteractive,\r\n          showAksaiChinAsStriped: settings?.showAksaiChinAsStriped,\r\n          showCostalBorder: settings?.showCostalBorder,\r\n          showUNBorder: settings?.showUNBorder,\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          collapseColorScaleByDefault: settings?.collapseColorScaleByDefault,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          graphTitle: settings?.graphTitle,\r\n          mapData: settings?.mapData,\r\n          mapProjection: settings?.mapProjection,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          colorDomain: settings?.colorDomain as string[] | number[],\r\n          colors: settings?.colors as string[] | undefined,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('x', graphDataConfiguration || [], readableHeader || []),\r\n          scaleType: settings?.scaleType,\r\n          data: graphData,\r\n          scale: settings?.scale,\r\n          centerPoint: settings?.centerPoint,\r\n          backgroundColor: settings?.backgroundColor,\r\n          mapBorderWidth: settings?.mapBorderWidth,\r\n          mapNoDataColor: settings?.mapNoDataColor,\r\n          mapBorderColor: settings?.mapBorderColor,\r\n          relativeHeight: settings?.relativeHeight,\r\n          padding: settings?.padding,\r\n          isWorldMap: settings?.isWorldMap,\r\n          mapOverlay: settings?.mapOverlay,\r\n          tooltip: settings?.tooltip,\r\n          showColorScale: settings?.showColorScale,\r\n          zoomScaleExtend: settings?.zoomScaleExtend,\r\n          zoomTranslateExtend: settings?.zoomTranslateExtend,\r\n          graphID: settings?.graphID,\r\n          highlightedIds: settings?.highlightedIds,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          mapProperty: settings?.mapProperty,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n          onSeriesMouseClick: (el: any) => {\r\n            updateFilters?.(el.id);\r\n          },\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          zoomInteraction: settings?.zoomInteraction,\r\n          animate: settings?.animate,\r\n          zoomAndCenterByHighlightedIds: settings?.zoomAndCenterByHighlightedIds,\r\n          projectionRotate: settings?.projectionRotate,\r\n          rewindCoordinatesInMapData: settings?.rewindCoordinatesInMapData,\r\n        };\r\n      case 'biVariateChoroplethMap':\r\n        return {\r\n          xNumberDisplayOptions: settings?.xNumberDisplayOptions,\r\n          yNumberDisplayOptions: settings?.yNumberDisplayOptions,\r\n          isDisputedAreasInteractive: settings?.isDisputedAreasInteractive,\r\n          showAksaiChinAsStriped: settings?.showAksaiChinAsStriped,\r\n          showUNBorder: settings?.showUNBorder,\r\n          showCostalBorder: settings?.showCostalBorder,\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          collapseColorScaleByDefault: settings?.collapseColorScaleByDefault,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          mapData: settings?.mapData,\r\n          mapProjection: settings?.mapProjection,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          mapOverlay: settings?.mapOverlay,\r\n          xColorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('xColorLegendTitle') !== -1\r\n              ? settings?.xColorLegendTitle\r\n              : getValues('x', graphDataConfiguration || [], readableHeader || []),\r\n          yColorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('yColorLegendTitle') !== -1\r\n              ? settings?.yColorLegendTitle\r\n              : getValues('y', graphDataConfiguration || [], readableHeader || []),\r\n          xDomain: settings?.xDomain as [number, number, number, number],\r\n          yDomain: settings?.yDomain as [number, number, number, number],\r\n          colors: settings?.colors as string[][] | undefined,\r\n          scale: settings?.scale,\r\n          centerPoint: settings?.centerPoint,\r\n          backgroundColor: settings?.backgroundColor,\r\n          mapBorderWidth: settings?.mapBorderWidth,\r\n          mapNoDataColor: settings?.mapNoDataColor,\r\n          padding: settings?.padding,\r\n          mapBorderColor: settings?.mapBorderColor,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          isWorldMap: settings?.isWorldMap,\r\n          zoomScaleExtend: settings?.zoomScaleExtend,\r\n          zoomTranslateExtend: settings?.zoomTranslateExtend,\r\n          graphID: settings?.graphID,\r\n          highlightedIds: settings?.highlightedIds,\r\n          mapProperty: settings?.mapProperty,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n          onSeriesMouseClick: (el: any) => {\r\n            updateFilters?.(el.id);\r\n          },\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          zoomInteraction: settings?.zoomInteraction,\r\n          animate: settings?.animate,\r\n          zoomAndCenterByHighlightedIds: settings?.zoomAndCenterByHighlightedIds,\r\n          projectionRotate: settings?.projectionRotate,\r\n          rewindCoordinatesInMapData: settings?.rewindCoordinatesInMapData,\r\n        };\r\n      case 'dotDensityMap':\r\n        return {\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          showCostalBorder: settings?.showCostalBorder,\r\n          showUNBorder: settings?.showUNBorder,\r\n          theme: settings?.theme,\r\n          mapOverlay: settings?.mapOverlay,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          collapseColorScaleByDefault: settings?.collapseColorScaleByDefault,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          graphTitle: settings?.graphTitle,\r\n          mapData: settings?.mapData,\r\n          mapProjection: settings?.mapProjection,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          maxRadiusValue: settings?.maxRadiusValue,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          radius: settings?.radius,\r\n          sources: settings?.sources,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          data: graphData,\r\n          scale: settings?.scale,\r\n          centerPoint: settings?.centerPoint,\r\n          backgroundColor: settings?.backgroundColor,\r\n          mapBorderWidth: settings?.mapBorderWidth,\r\n          mapNoDataColor: settings?.mapNoDataColor,\r\n          mapBorderColor: settings?.mapBorderColor,\r\n          padding: settings?.padding,\r\n          showLabels: settings?.showLabels,\r\n          relativeHeight: settings?.relativeHeight,\r\n          isWorldMap: settings?.isWorldMap,\r\n          tooltip: settings?.tooltip,\r\n          showColorScale: settings?.showColorScale,\r\n          zoomScaleExtend: settings?.zoomScaleExtend,\r\n          zoomTranslateExtend: settings?.zoomTranslateExtend,\r\n          graphID: settings?.graphID,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          zoomInteraction: settings?.zoomInteraction,\r\n          animate: settings?.animate,\r\n          projectionRotate: settings?.projectionRotate,\r\n          rewindCoordinatesInMapData: settings?.rewindCoordinatesInMapData,\r\n        };\r\n      case 'hybridMap':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          isDisputedAreasInteractive: settings?.isDisputedAreasInteractive,\r\n          showCostalBorder: settings?.showCostalBorder,\r\n          showAksaiChinAsStriped: settings?.showAksaiChinAsStriped,\r\n          showUNBorder: settings?.showUNBorder,\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          mapOverlay: settings?.mapOverlay,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          collapseColorScaleByDefault: settings?.collapseColorScaleByDefault,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          graphTitle: settings?.graphTitle,\r\n          mapData: settings?.mapData,\r\n          mapProjection: settings?.mapProjection,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          colorDomain: settings?.colorDomain as string[] | number[],\r\n          colors: settings?.colors as string[] | undefined,\r\n          mapColorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('mapColorLegendTitle') !== -1\r\n              ? settings?.mapColorLegendTitle\r\n              : getValues('x', graphDataConfiguration || [], readableHeader || []),\r\n          choroplethScaleType: settings?.choroplethScaleType,\r\n          data: graphData,\r\n          scale: settings?.scale,\r\n          centerPoint: settings?.centerPoint,\r\n          backgroundColor: settings?.backgroundColor,\r\n          mapBorderWidth: settings?.mapBorderWidth,\r\n          mapNoDataColor: settings?.mapNoDataColor,\r\n          mapBorderColor: settings?.mapBorderColor,\r\n          relativeHeight: settings?.relativeHeight,\r\n          padding: settings?.padding,\r\n          isWorldMap: settings?.isWorldMap,\r\n          tooltip: settings?.tooltip,\r\n          showColorScale: settings?.showColorScale,\r\n          zoomScaleExtend: settings?.zoomScaleExtend,\r\n          zoomTranslateExtend: settings?.zoomTranslateExtend,\r\n          graphID: settings?.graphID,\r\n          highlightedIds: settings?.highlightedIds,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          mapProperty: settings?.mapProperty,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n          onSeriesMouseClick: (el: any) => {\r\n            updateFilters?.(el.id);\r\n          },\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          zoomInteraction: settings?.zoomInteraction,\r\n          animate: settings?.animate,\r\n          maxRadiusValue: settings?.maxRadiusValue,\r\n          radius: settings?.radius,\r\n          showLabels: settings?.showLabels,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          dotLegendTitle: settings?.dotLegendTitle,\r\n          dotColor: settings?.dotColor,\r\n          dotBorderColor: settings?.dotBorderColor,\r\n          labelColor: settings?.labelColor,\r\n          projectionRotate: settings?.projectionRotate,\r\n          rewindCoordinatesInMapData: settings?.rewindCoordinatesInMapData,\r\n        };\r\n      case 'donutChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          naLabel: settings?.naLabel,\r\n          trackColor: settings?.trackColor,\r\n          theme: settings?.theme,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          mainText: settings?.mainText,\r\n          data: graphData,\r\n          colors: settings?.colors as string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          sources: settings?.sources,\r\n          graphDescription: settings?.graphDescription,\r\n          subNote: settings?.subNote,\r\n          footNote: settings?.footNote,\r\n          radius: settings?.radius,\r\n          strokeWidth: settings?.strokeWidth,\r\n          showColorScale: settings?.showColorScale,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          tooltip: settings?.tooltip,\r\n          graphID: settings?.graphID,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          colorDomain: settings?.colorDomain,\r\n          sortData: settings?.sortData,\r\n          language: settings?.language,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          minHeight: settings?.minHeight,\r\n          relativeHeight: settings?.relativeHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          legendMaxWidth: settings?.legendMaxWidth,\r\n          // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n          onSeriesMouseClick: (el: any) => {\r\n            updateFilters?.(el.label);\r\n          },\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          colorScaleMaxWidth: settings?.colorScaleMaxWidth,\r\n          animate: settings?.animate,\r\n        };\r\n      case 'slopeChart':\r\n        return {\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          showLabels: settings?.showLabels,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          radius: settings?.radius,\r\n          axisTitles: settings?.axisTitles,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          showColorScale: settings?.showColorScale,\r\n          graphID: settings?.graphID,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          fillContainer: settings?.fillContainer,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n        };\r\n      case 'scatterPlot':\r\n        return {\r\n          defaultColor: settings?.defaultColor,\r\n          xNumberDisplayOptions: settings?.xNumberDisplayOptions,\r\n          yNumberDisplayOptions: settings?.yNumberDisplayOptions,\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          showVoronoiTesselation: settings?.showVoronoiTesselation,\r\n          useVoronoiInteraction: settings?.useVoronoiInteraction,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          showLabels: settings?.showLabels,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          radius: settings?.radius,\r\n          xAxisTitle:\r\n            Object.keys(settings || {}).indexOf('xAxisTitle') !== -1\r\n              ? settings?.xAxisTitle\r\n              : getValues('x', graphDataConfiguration || [], readableHeader || []),\r\n          yAxisTitle:\r\n            Object.keys(settings || {}).indexOf('yAxisTitle') !== -1\r\n              ? settings?.yAxisTitle\r\n              : getValues('y', graphDataConfiguration || [], readableHeader || []),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          refXValues: settings?.refXValues,\r\n          refYValues: settings?.refYValues,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          highlightAreaSettings: settings?.highlightAreaSettings as\r\n            | HighlightAreaSettingsForScatterPlotDataType[]\r\n            | undefined,\r\n          showColorScale: settings?.showColorScale,\r\n          graphID: settings?.graphID,\r\n          maxRadiusValue: settings?.maxRadiusValue,\r\n          maxXValue: settings?.maxXValue,\r\n          minXValue: settings?.minXValue,\r\n          maxYValue: settings?.maxYValue,\r\n          minYValue: settings?.minYValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          showNAColor: settings?.showNAColor,\r\n          customHighlightAreaSettings: settings?.customHighlightAreaSettings,\r\n          annotations: settings?.annotations,\r\n          regressionLine: settings?.regressionLine,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          noOfXTicks: settings?.noOfXTicks,\r\n          noOfYTicks: settings?.noOfYTicks,\r\n          labelColor: settings?.labelColor,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n        };\r\n      case 'dumbbellChart':\r\n        return {\r\n          repositionOverlappingLabels: settings?.repositionOverlappingLabels,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          orientation: settings?.orientation,\r\n          refValues: settings?.refValues,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          colors: settings?.colors as string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          barPadding: settings?.barPadding,\r\n          showTicks: settings?.showTicks,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          truncateBy: settings?.truncateBy,\r\n          labelOrder: settings?.labelOrder,\r\n          showColorScale: settings?.showColorScale,\r\n          colorDomain:\r\n            settings?.colorDomain ||\r\n            (getValues('x', graphDataConfiguration || [], readableHeader || []) as string[]),\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          radius: settings?.radius,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showValues: settings?.showValues,\r\n          showLabels: settings?.showLabels,\r\n          tooltip: settings?.tooltip,\r\n          graphID: settings?.graphID,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          sortParameter: settings?.sortParameter,\r\n          sortData: settings?.sortData,\r\n          arrowConnector: settings?.arrowConnector,\r\n          connectorStrokeWidth: settings?.connectorStrokeWidth,\r\n          maxBarThickness: settings?.maxBarThickness,\r\n          minBarThickness: settings?.minBarThickness,\r\n          maxNumberOfBars: settings?.maxNumberOfBars,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          axisTitle: settings?.axisTitle,\r\n          noOfTicks: settings?.noOfTicks,\r\n          valueColor: settings?.valueColor,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          hideAxisLine: settings?.hideAxisLine,\r\n        };\r\n      case 'treeMap':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showLabels: settings?.showLabels,\r\n          tooltip: settings?.tooltip,\r\n          showColorScale: settings?.showColorScale,\r\n          showValues: settings?.showValues,\r\n          graphID: settings?.graphID,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          showNAColor: settings?.showNAColor,\r\n          ariaLabel: settings?.ariaLabel,\r\n          // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n          onSeriesMouseClick: (el: any) => {\r\n            updateFilters?.(el.label);\r\n          },\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n        };\r\n      case 'circlePacking':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          colorDomain: settings?.colorDomain,\r\n          circularBoundary: settings?.circularBoundary,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showLabels: settings?.showLabels,\r\n          tooltip: settings?.tooltip,\r\n          showColorScale: settings?.showColorScale,\r\n          showValues: settings?.showValues,\r\n          graphID: settings?.graphID,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          showNAColor: settings?.showNAColor,\r\n          ariaLabel: settings?.ariaLabel,\r\n          radius: settings?.radius,\r\n          maxRadiusValue: settings?.maxRadiusValue,\r\n          // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n          onSeriesMouseClick: (el: any) => {\r\n            updateFilters?.(el.label);\r\n          },\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n        };\r\n      case 'heatMap':\r\n        return {\r\n          naLabel: settings?.naLabel,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          theme: settings?.theme,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          colors: settings?.colors as string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          scaleType: settings?.scaleType,\r\n          colorDomain: settings?.colorDomain as string[] | number[],\r\n          showColumnLabels: settings?.showColumnLabels,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          truncateBy: settings?.truncateBy,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          showValues: settings?.showValues,\r\n          showRowLabels: settings?.showRowLabels,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          graphID: settings?.graphID,\r\n          noDataColor: settings?.noDataColor,\r\n          showColorScale: settings?.showColorScale,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          fillContainer: settings?.fillContainer,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          showNAColor: settings?.showNAColor,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n        };\r\n      case 'stripChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          truncateBy: settings?.truncateBy,\r\n          showGroups: settings?.showGroups,\r\n          groupOrder: settings?.groupOrder,\r\n          distributionMarkers: settings?.distributionMarkers,\r\n          highlightSameLabelOnHover: settings?.highlightSameLabelOnHover,\r\n          showDataMinMax: settings?.showDataMinMax,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          orientation: settings?.orientation,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          radius: settings?.radius,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          showColorScale: settings?.showColorScale,\r\n          graphID: settings?.graphID,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          noOfTicks: settings?.noOfTicks,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          stripType: settings?.stripType,\r\n          valueColor: settings?.valueColor,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          highlightColor: settings?.highlightColor,\r\n          dotOpacity: settings?.dotOpacity,\r\n          showNAColor: settings?.showNAColor,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n          maxGroupThickness: settings?.maxGroupThickness,\r\n          minGroupThickness: settings?.minGroupThickness,\r\n          groupPadding: settings?.groupPadding,\r\n        };\r\n      case 'beeSwarmChart':\r\n        return {\r\n          customLayers: settings?.customLayers,\r\n          highlightSameLabelOnHover: settings?.highlightSameLabelOnHover,\r\n          strictValuePosition: settings?.strictValuePosition,\r\n          theme: settings?.theme,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          colors: settings?.colors as string | string[] | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          showTicks: settings?.showTicks,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle:\r\n            Object.keys(settings || {}).indexOf('colorLegendTitle') !== -1\r\n              ? settings?.colorLegendTitle\r\n              : getValues('color', graphDataConfiguration || [], readableHeader || []),\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showLabels: settings?.showLabels,\r\n          showColorScale: settings?.showColorScale,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          graphID: settings?.graphID,\r\n          radius: settings?.radius,\r\n          maxRadiusValue: settings?.maxRadiusValue,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          highlightedDataPoints: settings?.highlightedDataPoints,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          showNAColor: settings?.showNAColor,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          orientation: settings?.orientation,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n          hideAxisLine: settings?.hideAxisLine,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          groupOrder: settings?.groupOrder,\r\n          showGroups: settings?.showGroups,\r\n          truncateBy: settings?.truncateBy,\r\n          distributionMarkers: settings?.distributionMarkers,\r\n          maxGroupThickness: settings?.maxGroupThickness,\r\n          minGroupThickness: settings?.minGroupThickness,\r\n          groupPadding: settings?.groupPadding,\r\n        };\r\n      case 'butterflyChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          naLabel: settings?.naLabel,\r\n          timeline: settings?.timeline,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          leftBarTitle:\r\n            Object.keys(settings || {}).indexOf('leftBarTitle') !== -1\r\n              ? settings?.leftBarTitle\r\n              : getValues('leftBar', graphDataConfiguration || [], readableHeader || []),\r\n          rightBarTitle:\r\n            Object.keys(settings || {}).indexOf('rightBarTitle') !== -1\r\n              ? settings?.rightBarTitle\r\n              : getValues('rightBar', graphDataConfiguration || [], readableHeader || []),\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          barColors: settings?.barColors,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          graphID: settings?.graphID,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          barPadding: settings?.barPadding,\r\n          truncateBy: settings?.truncateBy,\r\n          showTicks: settings?.showTicks,\r\n          showValues: settings?.showValues,\r\n          centerGap: settings?.centerGap,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          showColorScale: settings?.showColorScale,\r\n          refValues: settings?.refValues,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n          hideAxisLine: settings?.hideAxisLine,\r\n        };\r\n      case 'histogram':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          theme: settings?.theme,\r\n          data: graphData,\r\n          colors: settings?.colors,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          barPadding: settings?.barPadding,\r\n          showValues: settings?.showValues,\r\n          showTicks: settings?.showTicks,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showLabels: settings?.showLabels,\r\n          maxValue: settings?.maxValue,\r\n          tooltip: settings?.tooltip,\r\n          refValues: settings?.refValues,\r\n          graphID: settings?.graphID,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          numberOfBins: settings?.numberOfBins,\r\n          truncateBy: settings?.truncateBy,\r\n          donutStrokeWidth: settings?.donutStrokeWidth,\r\n          sortData: settings?.sortData,\r\n          barGraphLayout: settings?.barGraphLayout,\r\n          graphType: settings?.graphType,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          maxBarThickness: settings?.maxBarThickness,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          hideAxisLine: settings?.hideAxisLine,\r\n        };\r\n      case 'sparkLine':\r\n        return {\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          data: graphData,\r\n          curveType: settings?.curveType,\r\n          lineColor: settings?.lineColor as string | undefined,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          dateFormat: settings?.dateFormat,\r\n          fillArea: settings?.fillArea,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          graphID: settings?.graphID,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n        };\r\n      case 'paretoChart':\r\n        return {\r\n          barNumberDisplayOptions: settings?.barNumberDisplayOptions,\r\n          lineNumberDisplayOptions: settings?.lineNumberDisplayOptions,\r\n          showAxisLabels: settings?.showAxisLabels,\r\n          showColorScale: settings?.showColorScale,\r\n          naLabel: settings?.naLabel,\r\n          customLayers: settings?.customLayers,\r\n          theme: settings?.theme,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          showValues: settings?.showValues,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          barTitle:\r\n            Object.keys(settings || {}).indexOf('barTitle') !== -1\r\n              ? settings?.barTitle\r\n              : getValues('barTitle', graphDataConfiguration || [], readableHeader || []),\r\n          lineTitle:\r\n            Object.keys(settings || {}).indexOf('lineTitle') !== -1\r\n              ? settings?.lineTitle\r\n              : getValues('lineTitle', graphDataConfiguration || [], readableHeader || []),\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          barColor: settings?.barColor,\r\n          curveType: settings?.curveType,\r\n          lineColor: settings?.lineColor,\r\n          sameAxes: settings?.sameAxes,\r\n          relativeHeight: settings?.relativeHeight,\r\n          tooltip: settings?.tooltip,\r\n          graphID: settings?.graphID,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          barPadding: settings?.barPadding,\r\n          truncateBy: settings?.truncateBy,\r\n          showLabels: settings?.showLabels,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          noOfTicks: settings?.noOfTicks,\r\n          barAxisTitle: settings?.barAxisTitle,\r\n          lineAxisTitle: settings?.lineAxisTitle,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n        };\r\n      case 'dataTable':\r\n        return {\r\n          naLabel: settings?.naLabel,\r\n          theme: settings?.theme,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          graphTitle: settings?.graphTitle,\r\n          sources: settings?.sources,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          graphID: settings?.graphID,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          columnData: (settings?.columnData || []) as DataTableColumnDataType[],\r\n          data: graphData,\r\n          language: settings?.language,\r\n          ariaLabel: settings?.ariaLabel,\r\n          minWidth: settings?.minWidth,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n        };\r\n      case 'statCard':\r\n        return {\r\n          naLabel: settings?.naLabel,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          theme: settings?.theme,\r\n          year: settings?.year,\r\n          data: graphData,\r\n          graphTitle: settings?.graphTitle || '',\r\n          graphDescription: settings?.graphDescription,\r\n          sources: settings?.sources || [],\r\n          footNote: settings?.footNote,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          graphID: settings?.graphID,\r\n          aggregationMethod: settings?.aggregationMethod,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          countOnly: settings?.countOnly,\r\n          ariaLabel: settings?.ariaLabel,\r\n          textBackground: settings?.textBackground,\r\n          headingFontSize: settings?.headingFontSize,\r\n          centerAlign: settings?.centerAlign,\r\n          verticalAlign: settings?.verticalAlign,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          layout: settings?.layout,\r\n        };\r\n      case 'unitChart':\r\n        return {\r\n          naLabel: settings?.naLabel,\r\n          gridIcon: settings?.gridIcon,\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          theme: settings?.theme,\r\n          totalNoOfDots: settings?.totalNoOfDots,\r\n          gridSize: settings?.gridSize,\r\n          unitPadding: settings?.unitPadding,\r\n          size: settings?.size,\r\n          graphTitle: settings?.graphTitle,\r\n          sources: settings?.sources,\r\n          colors: settings?.colors as string[] | undefined,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          graphID: settings?.graphID,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          language: settings?.language,\r\n          showColorScale: settings?.showColorScale,\r\n          showStrokeForWhiteDots: settings?.showStrokeForWhiteDots,\r\n          note: settings?.note,\r\n          data: graphData,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          minHeight: settings?.minHeight,\r\n          relativeHeight: settings?.relativeHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n        };\r\n      case 'sankeyChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          minLabelHeight: settings?.minLabelHeight,\r\n          highlightedLinks: settings?.highlightedLinks,\r\n          customLayers: settings?.customLayers,\r\n          labelPosition: settings?.labelPosition,\r\n          dimmedNodeOpacity: settings?.dimmedNodeOpacity,\r\n          labelWidth: settings?.labelWidth,\r\n          theme: settings?.theme,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          data: graphData,\r\n          graphTitle: settings?.graphTitle,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          sources: settings?.sources,\r\n          showLabels: settings?.showLabels,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          truncateBy: settings?.truncateBy,\r\n          padding: settings?.padding,\r\n          backgroundColor: settings?.backgroundColor,\r\n          tooltip: settings?.tooltip,\r\n          relativeHeight: settings?.relativeHeight,\r\n          showValues: settings?.showValues,\r\n          graphID: settings?.graphID,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          fillContainer: settings?.fillContainer,\r\n          language: settings?.language,\r\n          minHeight: settings?.minHeight,\r\n          ariaLabel: settings?.ariaLabel,\r\n          sourceColors: settings?.sourceColors,\r\n          targetColors: settings?.targetColors,\r\n          sourceColorDomain: settings?.sourceColorDomain,\r\n          targetColorDomain: settings?.targetColorDomain,\r\n          nodePadding: settings?.nodePadding,\r\n          nodeWidth: settings?.nodeWidth,\r\n          highlightedSourceDataPoints: settings?.highlightedSourceDataPoints,\r\n          highlightedTargetDataPoints: settings?.highlightedTargetDataPoints,\r\n          defaultLinkOpacity: settings?.defaultLinkOpacity,\r\n          sourceTitle: settings?.sourceTitle,\r\n          targetTitle: settings?.targetTitle,\r\n          sortNodes: settings?.sortNodes,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          animate: settings?.animate,\r\n        };\r\n      case 'dataCards':\r\n        return {\r\n          theme: settings?.theme,\r\n          graphTitle: settings?.graphTitle,\r\n          sources: settings?.sources,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          graphID: settings?.graphID,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          columnData: (settings?.columnData || []) as DataTableColumnDataType[],\r\n          data: graphData,\r\n          language: settings?.language,\r\n          ariaLabel: settings?.ariaLabel,\r\n          cardTemplate: settings?.cardTemplate,\r\n          cardBackgroundColor: settings?.cardBackgroundColor,\r\n          cardFilters: settings?.cardFilters || [],\r\n          cardSortingOptions: settings?.cardSortingOptions,\r\n          cardSearchColumns: settings?.cardSearchColumns,\r\n          cardMinWidth: settings?.cardMinWidth,\r\n          backgroundColor: settings?.backgroundColor,\r\n          padding: settings?.padding,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          allowDataDownloadOnDetail: settings?.allowDataDownloadOnDetail,\r\n          noOfItemsInAPage: settings?.noOfItemsInAPage,\r\n          uiMode: settings?.uiMode,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n        };\r\n      case 'radarChart':\r\n        return {\r\n          numberDisplayOptions: settings?.numberDisplayOptions,\r\n          customLayers: settings?.customLayers,\r\n          graphTitle: settings?.graphTitle,\r\n          dimmedOpacity: settings?.dimmedOpacity,\r\n          graphDescription: settings?.graphDescription,\r\n          footNote: settings?.footNote,\r\n          sources: settings?.sources,\r\n          ariaLabel: settings?.ariaLabel,\r\n          colors: settings?.colors,\r\n          colorDomain: settings?.colorDomain,\r\n          colorLegendTitle: settings?.colorLegendTitle,\r\n          backgroundColor: settings?.backgroundColor,\r\n          styles: settings?.styles,\r\n          classNames: settings?.classNames,\r\n          width: settings?.width,\r\n          height: settings?.height,\r\n          minHeight: settings?.minHeight,\r\n          relativeHeight: settings?.relativeHeight,\r\n          padding: settings?.padding,\r\n          radius: settings?.radius,\r\n          leftMargin: settings?.leftMargin,\r\n          rightMargin: settings?.rightMargin,\r\n          topMargin: settings?.topMargin,\r\n          bottomMargin: settings?.bottomMargin,\r\n          maxValue: settings?.maxValue,\r\n          minValue: settings?.minValue,\r\n          showValues: settings?.showValues,\r\n          showDots: settings?.showDots,\r\n          strokeWidth: settings?.strokeWidth,\r\n          fillShape: settings?.fillShape,\r\n          noOfTicks: settings?.noOfTicks,\r\n          showColorScale: settings?.showColorScale,\r\n          showNAColor: settings?.showNAColor,\r\n          highlightedLines: settings?.highlightedLines,\r\n          axisLabels: settings?.axisLabels,\r\n          curveType: settings?.curveType,\r\n          resetSelectionOnDoubleClick: settings?.resetSelectionOnDoubleClick,\r\n          graphDownload: settings?.graphDownload,\r\n          dataDownload: settings?.dataDownload,\r\n          tooltip: settings?.tooltip,\r\n          detailsOnClick: settings?.detailsOnClick,\r\n          language: settings?.language,\r\n          theme: settings?.theme,\r\n          graphID: settings?.graphID,\r\n          animate: settings?.animate,\r\n        };\r\n      default:\r\n        return {};\r\n    }\r\n  };\r\n  const GraphComponent = graphComponents[graph];\r\n  const graphProps = getGraphProps(graph);\r\n  return (\r\n    <div\r\n      className={`grow my-0 ${graph !== 'statCard' ? 'mx-auto' : 'mx-0'} flex flex-col w-full ${\r\n        graph !== 'unitChart' && graph !== 'statCard' ? 'justify-center' : 'justify-start'\r\n      } ${settings?.theme || 'light'}`}\r\n      style={{ minHeight: 'inherit' }}\r\n    >\r\n      {GraphComponent ? (\r\n        <GraphComponent {...graphProps} />\r\n      ) : (\r\n        <P size='sm' marginBottom='none' className='p-2 text-center text-error'>\r\n          {`Invalid chart type: ${graph}`}\r\n        </P>\r\n      )}\r\n    </div>\r\n  );\r\n}\r\n\r\nexport default GraphEl;\r\n"],"mappings":"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"}