{"version":3,"file":"AmbientVisualizer.mjs","names":["React","MuiVegaLite","useTheme","RatioVisulization","GaugeGraph","AmbientVisualizer","t0","$","_c","values","visualization","verticalBarWidth","t1","verticalBarColor","t2","verticalBarBand","t3","verticalBarBandThin","t4","styleThin","verticalBarXfield","t5","verticalBarXtype","t6","verticalBarYfield","t7","verticalBarYtype","t8","horizontalBarWidth","t9","horizontalBarHeight","t10","horizontalBarColor","t11","horizontalBarBand","t12","horizontalBarBandThin","t13","horizontalBarXfield","t14","horizontalBarXtype","t15","horizontalBarYfield","t16","horizontalBarYtype","t17","areaLineHeight","t18","areaLineWidth","t19","areaLineXtimeUnit","t20","areaLineXfield","t21","areaLineXtype","t22","areaLineXaxisFormat","t23","areaLineYaggergate","t24","areaLineYfield","t25","areaLineType","t26","layeredChartLayer","donutChartInnerRadius","t27","pieThetaField","pieThetaType","t28","pieColorField","pieColorType","t29","tooltip","encodingTooltip","t30","chartWidth","chartHeight","xTitle","yTitle","linePoint","lineXtimeUnit","lineXfield","lineXtype","lineYaggergate","lineYfield","lineYtype","lineColorField","lineColorType","t31","vegaLiteSpecProps","t32","gaugeTitle","t33","gaugeUnitLabel","t34","gaugeLegend","t35","gaugeShowTicks","t36","gaugeTicksNumber","gaugeBackgroundColor","t37","gaugeFillColor","t38","gaugeValue","t39","gaugeMinValue","t40","gaugeMaxValue","t41","undefined","t42","theme","t43","step","t44","t45","palette","primary","main","secondary","t46","value","t47","Symbol","for","ticks","t48","t49","field","type","axis","band","t50","format","t51","t52","color","x","y","t53","$schema","width","data","mark","encoding","verticalBar","t54","t55","t56","t57","t58","t59","t60","t61","t62","height","horizontalBar","t63","t64","t65","timeUnit","t66","aggregate","t67","t68","areaLine","t69","numberRatio","t70","t71","legend","orient","layout","bottom","anchor","t72","autosize","layer","config","layeredChart","t73","t74","t75","t76","t77","innerRadius","t78","t79","t80","theta","t81","t82","pie","t83","t84","point","t85","t86","title","t87","t88","t89","t90","line","t91","gauge","bb0"],"sources":["../../../../src/UI/dataDisplay/visualization/AmbientVisualizer.jsx"],"sourcesContent":["import React from 'react';\nimport { MuiVegaLite } from '@material-vega/material-ui';\nimport { useTheme } from '@material-ui/core';\nimport { RatioVisulization } from './RatioVisulization';\nimport { GaugeGraph } from './GaugeGraph';\n\nexport const AmbientVisualizer = ({\n  values,\n  visualization,\n  verticalBarWidth = 70,\n  verticalBarColor = 'primary',\n  verticalBarBand = 0.9,\n  verticalBarBandThin = 0.1,\n  styleThin,\n  verticalBarXfield = 'category',\n  verticalBarXtype = 'nominal',\n  verticalBarYfield = 'amount',\n  verticalBarYtype = 'quantitative',\n  horizontalBarWidth = 265,\n  horizontalBarHeight = 35,\n  horizontalBarColor = 'primary',\n  horizontalBarBand = 0.7,\n  horizontalBarBandThin = 0.1,\n  horizontalBarXfield = 'amount',\n  horizontalBarXtype = 'quantitative',\n  horizontalBarYfield = 'category',\n  horizontalBarYtype = 'nominal',\n  areaLineHeight = 150,\n  areaLineWidth = 350,\n  areaLineXtimeUnit = 'yearmonth',\n  areaLineXfield = 'date',\n  areaLineXtype = 'temporal',\n  areaLineXaxisFormat = '%Y',\n  areaLineYaggergate = 'sum',\n  areaLineYfield = 'count',\n  areaLineType = 'quantitative',\n  layeredChartLayer,\n  donutChartInnerRadius = 50,\n  pieThetaField,\n  pieThetaType = 'quantitative',\n  pieColorField,\n  pieColorType = 'nominal',\n  tooltip,\n  encodingTooltip = null,\n  chartWidth,\n  chartHeight,\n  xTitle,\n  yTitle,\n  linePoint,\n  lineXtimeUnit,\n  lineXfield,\n  lineXtype,\n  lineYaggergate,\n  lineYfield,\n  lineYtype,\n  lineColorField,\n  lineColorType = 'nominal',\n  vegaLiteSpecProps = {},\n  gaugeTitle = '',\n  gaugeUnitLabel = '',\n  gaugeLegend = '',\n  gaugeShowTicks = false,\n  gaugeTicksNumber,\n  gaugeBackgroundColor = 'secondary',\n  gaugeFillColor = 'warning',\n  gaugeValue = 0,\n  gaugeMinValue = 0,\n  gaugeMaxValue = 100,\n}) => {\n  const theme = useTheme();\n  const verticalBar = (\n    <MuiVegaLite\n      variant=\"verticalBarChart\"\n      actions={false}\n      spec={{\n        $schema: 'https://vega.github.io/schema/vega-lite/v4.json',\n        width: { step: verticalBarWidth },\n        data: {\n          values: values,\n        },\n        mark: 'bar',\n        encoding: {\n          color: {\n            value:\n              verticalBarColor === 'primary'\n                ? theme.palette.primary.main\n                : theme.palette.secondary.main,\n          },\n          x: {\n            field: verticalBarXfield,\n            type: verticalBarXtype,\n            axis: {\n              ticks: false,\n            },\n            band: styleThin ? verticalBarBandThin : verticalBarBand,\n          },\n          y: {\n            field: verticalBarYfield,\n            type: verticalBarYtype,\n            axis: {\n              format: '',\n            },\n          },\n          tooltip: encodingTooltip,\n        },\n        ...vegaLiteSpecProps,\n      }}\n    />\n  );\n\n  const horizontalBar = (\n    <MuiVegaLite\n      variant=\"horizontalBarChart\"\n      spec={{\n        $schema: 'https://vega.github.io/schema/vega-lite/v4.json',\n        height: { step: horizontalBarHeight },\n        width: horizontalBarWidth,\n        data: {\n          values: values,\n        },\n        mark: 'bar',\n        encoding: {\n          color: { value: theme.palette.secondary.main },\n          // color: {\"value\": horizontalBarColor === 'primary' ? theme.palette.primary.main : theme.palette.secondary.main},\n          x: {\n            field: horizontalBarXfield,\n            type: horizontalBarXtype,\n            axis: {\n              format: 's',\n            },\n          },\n          y: {\n            field: horizontalBarYfield,\n            type: horizontalBarYtype,\n\n            band: styleThin ? horizontalBarBandThin : horizontalBarBand,\n          },\n          tooltip: encodingTooltip,\n        },\n        ...vegaLiteSpecProps,\n      }}\n    />\n  );\n\n  const areaLine = (\n    <MuiVegaLite\n      variant=\"areaLineChart\"\n      spec={{\n        $schema: 'https://vega.github.io/schema/vega-lite/v4.json',\n        width: areaLineWidth,\n        height: areaLineHeight,\n        data: {\n          values: values,\n        },\n\n        mark: 'area',\n        encoding: {\n          x: {\n            timeUnit: areaLineXtimeUnit,\n            field: areaLineXfield,\n            type: areaLineXtype,\n            axis: { format: areaLineXaxisFormat },\n          },\n          y: {\n            aggregate: areaLineYaggergate,\n            field: areaLineYfield,\n            type: areaLineType,\n          },\n          tooltip: encodingTooltip,\n        },\n        ...vegaLiteSpecProps,\n      }}\n    />\n  );\n\n  const numberRatio = (\n    <RatioVisulization\n      // @todo Update for production use.\n      m={15}\n      n={1}\n    />\n  );\n\n  const layeredChart = (\n    <MuiVegaLite\n      variant=\"verticalBarChart\"\n      actions={false}\n      spec={{\n        $schema: 'https://vega.github.io/schema/vega-lite/v5.json',\n        width: chartWidth,\n        height: chartHeight,\n        autosize: 'fit',\n        data: values\n          ? {\n              values: values,\n            }\n          : null,\n        layer: layeredChartLayer,\n        config: {\n          legend: {\n            orient: 'bottom',\n            layout: { bottom: { anchor: 'middle' } },\n          },\n        },\n        ...vegaLiteSpecProps,\n      }}\n    />\n  );\n\n  const pie = (\n    <MuiVegaLite\n      variant={visualization === 'pie' ? 'pieChart' : 'donutChart'}\n      actions={false}\n      spec={{\n        $schema: 'https://vega.github.io/schema/vega-lite/v5.json',\n        width: chartWidth,\n        height: chartHeight,\n        data: {\n          values: values,\n        },\n        config: {\n          legend: {\n            orient: 'bottom',\n            layout: { bottom: { anchor: 'middle' } },\n          },\n        },\n        mark: {\n          type: 'arc',\n          innerRadius: visualization === 'pie' ? 0 : donutChartInnerRadius,\n          tooltip: tooltip,\n        },\n        encoding: {\n          theta: { field: pieThetaField, type: pieThetaType },\n          color: { field: pieColorField, type: pieColorType },\n          tooltip: encodingTooltip,\n        },\n        ...vegaLiteSpecProps,\n      }}\n    />\n  );\n\n  const line = (\n    <MuiVegaLite\n      variant=\"lineChart\"\n      actions={false}\n      spec={{\n        $schema: 'https://vega.github.io/schema/vega-lite/v5.json',\n        width: chartWidth,\n        height: chartHeight,\n        autosize: 'fit',\n        data: {\n          values: values,\n        },\n        mark: {\n          type: 'line',\n          point: linePoint,\n          tooltip: tooltip,\n        },\n        config: {\n          legend: {\n            orient: 'bottom',\n            layout: { bottom: { anchor: 'middle' } },\n          },\n        },\n        encoding: {\n          x: {\n            field: lineXfield,\n            type: lineXtype,\n            timeUnit: lineXtimeUnit,\n            title: xTitle,\n          },\n          y: {\n            field: lineYfield,\n            type: lineYtype,\n            title: yTitle,\n            aggregate: lineYaggergate,\n          },\n          color: lineColorField\n            ? {\n                field: lineColorField,\n                type: lineColorType,\n              }\n            : null,\n          tooltip: encodingTooltip,\n        },\n        ...vegaLiteSpecProps,\n      }}\n    />\n  );\n\n  const gauge = (\n    <GaugeGraph\n      title={gaugeTitle}\n      unitLabel={gaugeUnitLabel}\n      legend={gaugeLegend}\n      showTicks={gaugeShowTicks}\n      ticksNumber={gaugeTicksNumber}\n      backgroundColor={gaugeBackgroundColor}\n      fillColor={gaugeFillColor}\n      value={gaugeValue}\n      minValue={gaugeMinValue}\n      maxValue={gaugeMaxValue}\n      width={chartWidth}\n      height={chartHeight}\n    />\n  );\n\n  let type = '';\n\n  switch (visualization) {\n    case 'verticalBar':\n      type = verticalBar;\n      break;\n    case 'horizontalBar':\n      type = horizontalBar;\n      break;\n    case 'areaLine':\n      type = areaLine;\n      break;\n    case 'numberRatio':\n      type = numberRatio;\n      break;\n    case 'layeredChart':\n      type = layeredChart;\n      break;\n    case 'donut':\n      type = pie;\n      break;\n    case 'pie':\n      type = pie;\n      break;\n    case 'line':\n      type = line;\n      break;\n    case 'gauge':\n      type = gauge;\n      break;\n    default:\n  }\n\n  return type;\n};\n"],"mappings":"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"}