{"version":3,"file":"AmChart.mjs","names":["React","ReactElement","useMemo","makeStyles","UdpBarChart","UdpLineChart","UdpDistributionChart","UdpDonutChart","UdpSankeyChart","UdpXYMultiSeriesChart","useStyles","chartWrapper","height","width","ChartType","AmChartProps","chartType","data","dataMappingField","labelFormat","tooltipTextFormat","key","AmChart","props","$","_c","otherProps","classes","t0","bb0","t1","valueField","t2","targetIdField","t3","sourceIdField","t4","labelField","xAxisField","yAxisField","Symbol","for","chart"],"sources":["../../../../../src/UI/dataDisplay/visualization/amCharts/AmChart.tsx"],"sourcesContent":["import React, { ReactElement, useMemo } from 'react';\nimport { makeStyles } from '@material-ui/core';\nimport { UdpBarChart } from '../../../charts/amcharts/UdpBarChart';\nimport { UdpLineChart } from '../../../charts/amcharts/UdpLineChart';\nimport { UdpDistributionChart } from '../../../charts/amcharts/UdpDistributionChart';\nimport { UdpDonutChart } from '../../../charts/amcharts/UdpDonutChart';\nimport { UdpSankeyChart } from '../../../charts/amcharts/UdpSankeyChart';\nimport { UdpXYMultiSeriesChart } from '../../../charts/amcharts/UdpXYMultiSeriesChart';\n\nconst useStyles = makeStyles(() => ({\n  chartWrapper: {\n    height: '100%',\n    width: '100%'\n  }\n}));\n\ntype ChartType =\n  | 'sankey'\n  | 'bar'\n  | 'donut'\n  | 'line'\n  | 'distribution'\n  | 'xyMultiSeries';\n\nexport interface AmChartProps {\n  chartType: ChartType;\n  data?: any;\n  dataMappingField?: any;\n  labelFormat?: any;\n  tooltipTextFormat?: any;\n  [key: string]: any;\n}\n\nexport const AmChart = (props: AmChartProps): ReactElement | null => {\n  const {\n    chartType,\n    data,\n    dataMappingField,\n    labelFormat,\n    tooltipTextFormat,\n    ...otherProps\n  } = props;\n  const classes = useStyles();\n\n  const chart: ReactElement | null = useMemo(() => {\n    switch (chartType) {\n      case 'sankey':\n        return (\n          <UdpSankeyChart\n            data={data}\n            valueField={dataMappingField?.valueField}\n            targetIdField={dataMappingField?.targetIdField}\n            sourceIdField={dataMappingField?.sourceIdField}\n            labelFormat={labelFormat}\n            tooltipTextFormat={tooltipTextFormat}\n            {...otherProps}\n          />\n        );\n      case 'bar':\n        return (\n          <UdpBarChart\n            data={data}\n            valueField={dataMappingField?.valueField}\n            labelField={dataMappingField?.labelField}\n            {...otherProps}\n          />\n        );\n      case 'donut':\n        return (\n          <UdpDonutChart\n            data={data}\n            valueField={dataMappingField?.valueField}\n            labelField={dataMappingField?.labelField}\n            hideLegend={false}\n            {...otherProps}\n          />\n        );\n      case 'line':\n        return (\n          <UdpLineChart\n            data={data}\n            xAxisField={dataMappingField?.xAxisField}\n            yAxisField={dataMappingField?.yAxisField}\n            {...otherProps}\n          />\n        );\n      case 'distribution':\n        return (\n          <UdpDistributionChart\n            data={data}\n            valueField={dataMappingField?.valueField}\n            {...otherProps}\n          />\n        );\n      case 'xyMultiSeries':\n        return (\n          <UdpXYMultiSeriesChart\n            hideLegend={false}\n            xAxes={[]}\n            yAxes={[]}\n            series={[]}\n            data={data}\n            {...otherProps}\n          />\n        );\n      default:\n        return null;\n    }\n  }, [\n    chartType,\n    data,\n    dataMappingField,\n    labelFormat,\n    otherProps,\n    tooltipTextFormat\n  ]);\n\n  return <div className={classes.chartWrapper}>{chart}</div>;\n};\n"],"mappings":"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"}