{"version":3,"file":"prizm-ui-charts.mjs","sources":["../../../../libs/charts/base/src/lib/theme/types.ts","../../../../libs/charts/base/src/lib/theme/base-options.const.ts","../../../../libs/charts/base/src/lib/theme/dark.const.ts","../../../../libs/charts/base/src/lib/theme/light.const.ts","../../../../libs/charts/base/src/lib/theme/util.ts","../../../../libs/charts/base/src/lib/service/charts-theme.service.ts","../../../../libs/charts/base/src/lib/abstract/prizm-charts-abstract.ts","../../../../libs/charts/base/src/lib/components/line/prizm-charts-line.component.ts","../../../../libs/charts/base/src/lib/components/line/prizm-charts-line.component.html","../../../../libs/charts/base/src/lib/components/area/prizm-charts-area.component.ts","../../../../libs/charts/base/src/lib/components/area/prizm-charts-area.component.html","../../../../libs/charts/base/src/lib/components/column/prizm-charts-column.component.ts","../../../../libs/charts/base/src/lib/components/column/prizm-charts-column.component.html","../../../../libs/charts/base/src/lib/components/bar/prizm-charts-bar.component.ts","../../../../libs/charts/base/src/lib/components/bar/prizm-charts-bar.component.html","../../../../libs/charts/base/src/lib/components/pie/prizm-charts-pie.component.ts","../../../../libs/charts/base/src/lib/components/pie/prizm-charts-pie.component.html","../../../../libs/charts/base/src/lib/components/scatter/prizm-charts-scatter.component.ts","../../../../libs/charts/base/src/lib/components/scatter/prizm-charts-scatter.component.html","../../../../libs/charts/base/src/lib/components/treemap/prizm-charts-treemap.component.ts","../../../../libs/charts/base/src/lib/components/treemap/prizm-charts-treemap.component.html","../../../../libs/charts/base/src/lib/components/radar/prizm-charts-radar.component.ts","../../../../libs/charts/base/src/lib/components/radar/prizm-charts-radar.component.html","../../../../libs/charts/base/src/lib/components/gauge/prizm-charts-gauge.component.ts","../../../../libs/charts/base/src/lib/components/gauge/prizm-charts-gauge.component.html","../../../../libs/charts/base/src/lib/components/radial-bar/prizm-charts-radial-bar.component.ts","../../../../libs/charts/base/src/lib/components/radial-bar/prizm-charts-radial-bar.component.html","../../../../libs/charts/base/src/lib/components/waterfall/prizm-charts-waterfall.component.ts","../../../../libs/charts/base/src/lib/components/waterfall/prizm-charts-waterfall.component.html","../../../../libs/charts/base/src/prizm-ui-charts.ts"],"sourcesContent":["import { PrizmTheme } from '@prizm-ui/theme';\n\nexport enum PrizmChartDefaultTheme {\n  default = 'light',\n  dark = 'dark',\n}\n\nexport type PrizmChartTheme = string | PrizmTheme;\n\nexport type PrizmChartThemeObject = Record<string, unknown>;\n\nexport type PrizmChartBaseOptions = Record<string, unknown>;\n","import { PrizmChartBaseOptions } from './types';\n\nexport const PRIZM_DEFAULT_AXIS_OPTIONS = {\n  minTickInterval: 10,\n  range: [0, 1],\n};\n\nexport const PRIZM_CHART_BASE_OPTIONS: PrizmChartBaseOptions = {\n  prizm: {\n    components: {\n      bar: {\n        xAxis: PRIZM_DEFAULT_AXIS_OPTIONS,\n        barStyle: {\n          fillOpacity: 1,\n        },\n      },\n      column: {\n        columnStyle: {\n          fillOpacity: 1,\n        },\n      },\n      area: {\n        xAxis: PRIZM_DEFAULT_AXIS_OPTIONS,\n        yAxis: PRIZM_DEFAULT_AXIS_OPTIONS,\n        areaStyle: {\n          lineOpacity: 1,\n        },\n      },\n      scatter: {\n        xAxis: PRIZM_DEFAULT_AXIS_OPTIONS,\n        yAxis: PRIZM_DEFAULT_AXIS_OPTIONS,\n        pointStyle: {\n          stroke: null,\n        },\n      },\n      waterfall: {\n        interactions: [{ type: 'element-active' }],\n        state: {\n          active: {\n            animate: { duration: 100, easing: 'easeLinear' },\n          },\n        },\n        waterfallStyle: {\n          fillOpacity: 1,\n        },\n      },\n      pie: {\n        interactions: [{ type: 'element-active' }],\n        state: {\n          active: {\n            animate: { duration: 100, easing: 'easeLinear' },\n          },\n        },\n        pieStyle: {\n          lineWidth: 1,\n          fillOpacity: 1,\n        },\n      },\n      'radial-bar': {\n        interactions: [{ type: 'element-active' }],\n        state: {\n          active: {\n            animate: { duration: 100, easing: 'easeLinear' },\n          },\n        },\n        barStyle: {\n          fillOpacity: 1,\n        },\n      },\n      treemap: {\n        interactions: [{ type: 'element-active' }],\n        state: {\n          active: {\n            animate: { duration: 100, easing: 'easeLinear' },\n          },\n        },\n        rectStyle: {\n          fillOpacity: 1,\n        },\n      },\n    },\n  },\n  padding: 'auto',\n  fontFamily:\n    '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n  columnWidthRatio: 0.5,\n  maxColumnWidth: null,\n  minColumnWidth: null,\n  roseWidthRatio: 0.9999999,\n  multiplePieWidthRatio: 0.7692307692307692,\n  shapes: {\n    point: [\n      'hollow-circle',\n      'hollow-square',\n      'hollow-bowtie',\n      'hollow-diamond',\n      'hollow-hexagon',\n      'hollow-triangle',\n      'hollow-triangle-down',\n      'circle',\n      'square',\n      'bowtie',\n      'diamond',\n      'hexagon',\n      'triangle',\n      'triangle-down',\n      'cross',\n      'tick',\n      'plus',\n      'hyphen',\n      'line',\n    ],\n    line: ['line', 'dash', 'dot', 'smooth'],\n    area: ['area', 'smooth', 'line', 'smooth-line'],\n    interval: ['rect', 'hollow-rect', 'line', 'tick'],\n  },\n  sizes: [1, 10],\n  components: {\n    axis: {\n      common: {\n        title: {\n          autoRotate: true,\n          position: 'center',\n          spacing: 12,\n          style: {\n            fontSize: 12,\n            lineHeight: 12,\n            textBaseline: 'middle',\n            fontFamily:\n              '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n          },\n        },\n        label: {\n          autoRotate: false,\n          autoEllipsis: false,\n          autoHide: {\n            type: 'equidistance',\n            cfg: {\n              minGap: 6,\n            },\n          },\n          offset: 8,\n          style: {\n            fontSize: 12,\n            lineHeight: 12,\n            fontFamily:\n              '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n          },\n        },\n        line: {\n          style: {\n            lineWidth: 1,\n          },\n        },\n        grid: {\n          line: {\n            type: 'line',\n            style: {\n              lineWidth: 1,\n              lineDash: null,\n            },\n          },\n          alignTick: true,\n          animate: true,\n        },\n        tickLine: null,\n        subTickLine: null,\n        animate: true,\n      },\n      top: {\n        position: 'top',\n        grid: null,\n        title: {\n          style: {\n            fontSize: 12,\n          },\n        },\n        verticalLimitLength: 0.5,\n      },\n      bottom: {\n        position: 'bottom',\n        grid: null,\n        title: {\n          style: {\n            fontSize: 12,\n          },\n        },\n        verticalLimitLength: 0.5,\n      },\n      left: {\n        position: 'left',\n        title: {\n          style: {\n            fontSize: 12,\n          },\n        },\n        line: null,\n        tickLine: null,\n        verticalLimitLength: 0.3333333333333333,\n      },\n      right: {\n        position: 'right',\n        title: {\n          style: {\n            fontSize: 12,\n          },\n        },\n        line: null,\n        tickLine: null,\n        verticalLimitLength: 0.3333333333333333,\n      },\n      circle: {\n        title: null,\n        grid: {\n          line: {\n            type: 'line',\n            style: {\n              lineWidth: 1,\n              lineDash: null,\n            },\n          },\n          alignTick: true,\n          animate: true,\n        },\n        line: {\n          style: {\n            lineWidth: 0,\n          },\n        },\n      },\n      radius: {\n        title: {\n          style: {\n            fontSize: 0,\n          },\n        },\n        grid: {\n          line: {\n            type: 'circle',\n            style: {\n              lineWidth: 1,\n              lineDash: null,\n            },\n          },\n          alignTick: true,\n          animate: true,\n        },\n      },\n    },\n    legend: {\n      common: {\n        title: null,\n        marker: {\n          symbol: 'circle',\n          spacing: 4,\n          style: {\n            r: 4,\n          },\n        },\n        itemName: {\n          spacing: 5,\n          style: {\n            fontFamily:\n              '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n            fontSize: 12,\n            lineHeight: 12,\n            fontWeight: 'normal',\n            textAlign: 'start',\n            textBaseline: 'middle',\n          },\n        },\n        itemStates: {\n          active: {\n            nameStyle: {\n              opacity: 0.8,\n            },\n          },\n          inactive: {\n            markerStyle: {\n              opacity: 0.2,\n            },\n          },\n        },\n        flipPage: true,\n        pageNavigator: {\n          marker: {\n            style: {\n              size: 12,\n              inactiveOpacity: 12,\n              opacity: 1,\n            },\n          },\n          text: {\n            style: {\n              fontSize: 12,\n            },\n          },\n        },\n        animate: false,\n        maxItemWidth: 200,\n        itemSpacing: 16,\n        itemMarginBottom: 12,\n        padding: [8, 8, 8, 8],\n        legendItemMarginBottom: 16,\n      },\n      right: {\n        layout: 'vertical',\n        padding: [0, 8, 0, 8],\n      },\n      left: {\n        layout: 'vertical',\n        padding: [0, 8, 0, 8],\n      },\n      top: {\n        layout: 'horizontal',\n        padding: [8, 0, 8, 0],\n      },\n      bottom: {\n        layout: 'horizontal',\n        padding: [8, 0, 8, 0],\n      },\n      continuous: {\n        title: null,\n        background: null,\n        track: {},\n        rail: {\n          type: 'color',\n          size: 12,\n          defaultLength: 100,\n          style: {\n            stroke: null,\n            lineWidth: 0,\n          },\n        },\n        label: {\n          align: 'rail',\n          spacing: 12,\n          formatter: null,\n          style: {\n            fontSize: 12,\n            lineHeight: 16,\n            textBaseline: 'middle',\n            fontFamily:\n              '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n          },\n        },\n        handler: {\n          size: 10,\n        },\n        slidable: true,\n        padding: [8, 8, 8, 8],\n      },\n    },\n    tooltip: {\n      showContent: true,\n      follow: true,\n      showCrosshairs: false,\n      showMarkers: true,\n      shared: false,\n      enterable: false,\n      position: 'auto',\n      marker: {\n        symbol: 'circle',\n        shadowBlur: 10,\n        shadowOffsetX: 0,\n        shadowOffsetY: 0,\n        lineWidth: 1,\n        r: 4,\n      },\n      crosshairs: {\n        line: {\n          style: {\n            lineWidth: 1,\n          },\n        },\n        text: null,\n        textBackground: {\n          padding: 2,\n          style: {\n            lineWidth: 0,\n            stroke: null,\n          },\n        },\n        follow: false,\n      },\n      domStyles: {\n        'g2-tooltip': {\n          position: 'absolute',\n          visibility: 'hidden',\n          zIndex: 8,\n          transition:\n            'left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s',\n          backgroundColor: 'var(--prizm-background-fill-overlay)',\n          color: 'var(--prizm-text-icon-primary)',\n          fontFamily: 'Inter',\n          overflow: 'hidden',\n          opacity: 0.95,\n          boxShadow: 'var(--prizm-shadow-big-bottom)',\n          borderRadius: '2px',\n          fontSize: 14,\n          lineHeight: '12px',\n          padding: '0 12px 0 12px',\n        },\n        'g2-tooltip-title': {\n          marginBottom: '12px',\n          marginTop: '12px',\n        },\n        'g2-tooltip-list': {\n          margin: 0,\n          listStyleType: 'none',\n          padding: 0,\n        },\n        'g2-tooltip-list-item': {\n          listStyleType: 'none',\n          padding: 0,\n          marginBottom: '12px',\n          marginTop: '12px',\n          marginLeft: 0,\n          marginRight: 0,\n          color: 'var(--prizm-text-icon-secondary)',\n        },\n        'g2-tooltip-marker': {\n          width: '8px',\n          height: '8px',\n          borderRadius: '50%',\n          display: 'inline-block',\n          marginRight: '8px',\n        },\n        'g2-tooltip-value': {\n          display: 'inline-block',\n          float: 'right',\n          marginLeft: '30px',\n        },\n      },\n    },\n    annotation: {\n      arc: {\n        style: {\n          lineWidth: 1,\n        },\n        animate: true,\n      },\n      line: {\n        style: {\n          lineDash: null,\n          lineWidth: 1,\n        },\n        text: {\n          position: 'start',\n          autoRotate: true,\n          style: {\n            stroke: null,\n            lineWidth: 0,\n            fontSize: 12,\n            textAlign: 'start',\n            fontFamily:\n              '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n            textBaseline: 'bottom',\n          },\n        },\n        animate: true,\n      },\n      text: {\n        style: {\n          stroke: null,\n          lineWidth: 0,\n          fontSize: 12,\n          textBaseline: 'middle',\n          textAlign: 'start',\n          fontFamily:\n            '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n        },\n        animate: true,\n      },\n      region: {\n        top: false,\n        style: {\n          lineWidth: 0,\n          stroke: null,\n          fillOpacity: 0.06,\n        },\n        animate: true,\n      },\n      image: {\n        top: false,\n        animate: true,\n      },\n      dataMarker: {\n        top: true,\n        point: {\n          style: {\n            r: 3,\n            lineWidth: 2,\n          },\n        },\n        line: {\n          style: {\n            lineWidth: 1,\n          },\n          length: 16,\n        },\n        text: {\n          style: {\n            textAlign: 'start',\n            stroke: null,\n            lineWidth: 0,\n            fontSize: 12,\n            fontFamily:\n              '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n          },\n        },\n        direction: 'upward',\n        autoAdjust: true,\n        animate: true,\n      },\n      dataRegion: {\n        style: {\n          region: {\n            fillOpacity: 0.06,\n          },\n          text: {\n            textAlign: 'center',\n            textBaseline: 'bottom',\n            stroke: null,\n            lineWidth: 0,\n            fontSize: 12,\n            fontFamily:\n              '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n          },\n        },\n        animate: true,\n      },\n    },\n    slider: {\n      common: {\n        padding: [8, 8, 8, 8],\n        backgroundStyle: {\n          opacity: 0.5,\n        },\n        foregroundStyle: {\n          opacity: 0.25,\n        },\n        handlerStyle: {\n          width: 8,\n          height: 24,\n          opacity: 1,\n          stroke: '#6e778c',\n          lineWidth: 1,\n          radius: 2,\n          highLightFill: '#FFF',\n        },\n        textStyle: {\n          opacity: 1,\n          fontSize: 12,\n          lineHeight: 12,\n          fontWeight: 'normal',\n          stroke: null,\n          lineWidth: 0,\n        },\n      },\n    },\n    scrollbar: {\n      common: {\n        padding: [8, 8, 8, 8],\n      },\n    },\n  },\n  labels: {\n    offset: 12,\n    style: {\n      fontSize: 12,\n      fontFamily:\n        '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n      lineWidth: 0,\n    },\n    autoRotate: true,\n  },\n  innerLabels: {\n    style: {\n      fontSize: 12,\n      fontFamily:\n        '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n      lineWidth: 0,\n    },\n    autoRotate: true,\n  },\n  overflowLabels: {\n    style: {\n      fontSize: 12,\n      fontFamily:\n        '\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,\\n    \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\\n    \"Noto Color Emoji\"',\n      stroke: null,\n      lineWidth: 1,\n    },\n  },\n  pieLabels: {\n    labelHeight: 14,\n    offset: 8,\n    labelLine: {\n      style: {\n        lineWidth: 1,\n      },\n    },\n    autoRotate: true,\n  },\n  'bottom-axis-subTick-line': false,\n  'circle-axis-subTick-line': false,\n  'radius-axis-subTick-line': false,\n};\n","import { PRIZM_CHART_BASE_OPTIONS } from './base-options.const';\nimport { PrizmChartThemeObject } from './types';\nimport { merge } from '@prizm-ui/helpers';\n\nexport const PRIZM_CHART_DARK_THEME_DATA_COLORS = [\n  '#339999',\n  '#9966FF',\n  '#33CCFF',\n  '#8D91A4',\n  '#CC9933',\n  '#FF99CC',\n  '#99CC99',\n  '#CC66FF',\n  '#9999FF',\n  '#CC9999',\n  '#669900',\n];\n\nexport const PRIZM_DARK_THEME_AXIS_COLOR = '#2c313d';\n\nexport const PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY = '#a7acb8';\n\nexport const PRIZM_DARK_THEME_TEXT_COLOR_DISABLE = '#545f77';\n\nexport const PRIZM_DARK_THEME_BACKGROUND_COLOR_PRIMARY = '#1e222a';\n\nexport const PRIZM_DARK_THEME_STROKE_HOVER_COLOR = '#ffffff';\n\nconst PRIZM_CHART_DARK_THEME_COLOR_SCEME = {\n  prizm: {\n    components: {\n      bar: {\n        xAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n            },\n          },\n        },\n      },\n      area: {\n        xAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        yAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n            },\n          },\n        },\n      },\n      scatter: {\n        xAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        yAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_DARK_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n      },\n      waterfall: {\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_DARK_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n      },\n      pie: {\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_DARK_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n        pieStyle: {\n          stroke: PRIZM_DARK_THEME_BACKGROUND_COLOR_PRIMARY,\n        },\n      },\n      'radial-bar': {\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_DARK_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n      },\n      treemap: {\n        rectStyle: {\n          stroke: PRIZM_DARK_THEME_BACKGROUND_COLOR_PRIMARY,\n        },\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_DARK_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n      },\n    },\n  },\n  background: PRIZM_DARK_THEME_BACKGROUND_COLOR_PRIMARY,\n  // TODO: reseacrh why this subColor here #dr\n  subColor: 'rgba(48, 51, 64, 1)',\n  semanticRed: '#FF0033',\n  semanticGreen: '#009900',\n  // TODO: reseacrh why this colors here #dr\n  sequenceColors: [\n    '#B8E1FF',\n    '#9AC5FF',\n    '#7DAAFF',\n    '#5B8FF9',\n    '#3D76DD',\n    '#085EC0',\n    '#0047A5',\n    '#00318A',\n    '#001D70',\n  ],\n  components: {\n    axis: {\n      common: {\n        title: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        label: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        line: {\n          style: {\n            stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n          },\n        },\n        grid: {\n          line: {\n            style: {\n              stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n            },\n          },\n        },\n      },\n      circle: {\n        grid: {\n          line: {\n            style: {\n              stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        tickLine: {\n          style: {\n            stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n          },\n        },\n      },\n      radius: {\n        title: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        grid: {\n          line: {\n            style: {\n              stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        label: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n    },\n    legend: {\n      common: {\n        marker: {\n          style: {\n            fill: '#4075FF',\n          },\n        },\n        itemName: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        itemStates: {\n          unchecked: {\n            nameStyle: {\n              fill: PRIZM_DARK_THEME_TEXT_COLOR_DISABLE,\n            },\n            markerStyle: {\n              fill: PRIZM_DARK_THEME_TEXT_COLOR_DISABLE,\n              stroke: PRIZM_DARK_THEME_TEXT_COLOR_DISABLE,\n            },\n          },\n          inactive: {\n            nameStyle: {\n              fill: PRIZM_DARK_THEME_TEXT_COLOR_DISABLE,\n            },\n          },\n        },\n        pageNavigator: {\n          marker: {\n            style: {\n              inactiveFill: '#2c313d',\n              fill: '#6e778c',\n            },\n          },\n          text: {\n            style: {\n              fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n            },\n          },\n        },\n      },\n      continuous: {\n        rail: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        label: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        handler: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n            stroke: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n    },\n    tooltip: {\n      marker: {\n        stroke: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n        shadowColor: 'rgba(48, 51, 64, 1)',\n      },\n      crosshairs: {\n        line: {\n          style: {\n            stroke: 'rgba(244, 246, 251, 1)',\n          },\n        },\n        textBackground: {\n          style: {\n            fill: 'rgba(0, 0, 0, 0.25)',\n          },\n        },\n      },\n    },\n    annotation: {\n      arc: {\n        style: {\n          stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n        },\n      },\n      line: {\n        style: {\n          stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n        },\n        text: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n      text: {\n        style: {\n          fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n        },\n      },\n      region: {\n        style: {\n          fill: '#000',\n        },\n      },\n      dataMarker: {\n        point: {\n          style: {\n            stroke: '#4075FF',\n          },\n        },\n        line: {\n          style: {\n            stroke: PRIZM_DARK_THEME_AXIS_COLOR,\n          },\n        },\n        text: {\n          style: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n      dataRegion: {\n        style: {\n          region: {\n            fill: '#000',\n          },\n          text: {\n            fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n    },\n    slider: {\n      common: {\n        backgroundStyle: {\n          fill: PRIZM_DARK_THEME_BACKGROUND_COLOR_PRIMARY,\n        },\n        foregroundStyle: {\n          fill: PRIZM_DARK_THEME_BACKGROUND_COLOR_PRIMARY,\n        },\n        handlerStyle: {\n          fill: PRIZM_DARK_THEME_BACKGROUND_COLOR_PRIMARY,\n          stroke: '#6e778c',\n          highLightFill: '#FFF',\n        },\n        textStyle: {\n          fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n        },\n      },\n    },\n    scrollbar: {\n      default: {\n        style: {\n          trackColor: PRIZM_DARK_THEME_BACKGROUND_COLOR_PRIMARY,\n          thumbColor: '#545f77',\n        },\n      },\n      hover: {\n        style: {\n          thumbColor: '#7e8799',\n        },\n      },\n    },\n  },\n  labels: {\n    style: {\n      fill: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n      stroke: PRIZM_DARK_THEME_TEXT_COLOR_SECONDARY,\n    },\n    fillColorDark: '#ffffff',\n    fillColorLight: '#ffffff',\n  },\n  innerLabels: {\n    style: {\n      fill: '#FFFFFF',\n    },\n  },\n  overflowLabels: {\n    style: {\n      fill: '#FFFFFF',\n    },\n  },\n  styleSheet: {\n    brandColor: PRIZM_CHART_DARK_THEME_DATA_COLORS[0],\n    paletteQualitative10: PRIZM_CHART_DARK_THEME_DATA_COLORS,\n    paletteQualitative20: PRIZM_CHART_DARK_THEME_DATA_COLORS,\n  },\n};\n\nexport const PRIZM_CHART_DARK_THEME: PrizmChartThemeObject = merge(\n  PRIZM_CHART_DARK_THEME_COLOR_SCEME,\n  PRIZM_CHART_BASE_OPTIONS\n);\n","import { merge } from '@prizm-ui/helpers';\nimport { PrizmChartThemeObject } from './types';\nimport { PRIZM_CHART_BASE_OPTIONS } from './base-options.const';\n\nexport const PRIZM_CHART_LIGHT_THEME_DATA_COLORS = [\n  '#336666',\n  '#9933FF',\n  '#3366CC',\n  '#606580',\n  '#996600',\n  '#CC3366',\n  '#003300',\n  '#990099',\n  '#6633FF',\n  '#663333',\n  '#666600',\n];\n\nexport const PRIZM_LIGHT_THEME_AXIS_COLOR = '#c3c7cf';\n\nexport const PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY = '#3f4759';\n\nexport const PRIZM_LIGHT_THEME_TEXT_COLOR_DISABLE = '#a7acb8';\n\nexport const PRIZM_LIGHT_THEME_BACKGROUND_COLOR_PRIMARY = '#ffffff';\n\nexport const PRIZM_LIGHT_THEME_STROKE_HOVER_COLOR = '#20222b';\n\nconst PRIZM_CHART_LIGHT_THEME_COLOR_SCEME = {\n  prizm: {\n    components: {\n      bar: {\n        xAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n            },\n          },\n        },\n      },\n      area: {\n        xAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        yAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n            },\n          },\n        },\n      },\n      scatter: {\n        xAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        yAxis: {\n          grid: {\n            line: {\n              style: {\n                stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n              },\n            },\n          },\n          line: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n      },\n      waterfall: {\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n      },\n      pie: {\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n        pieStyle: {\n          stroke: PRIZM_LIGHT_THEME_BACKGROUND_COLOR_PRIMARY,\n        },\n      },\n      'radial-bar': {\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n      },\n      treemap: {\n        rectStyle: {\n          stroke: PRIZM_LIGHT_THEME_BACKGROUND_COLOR_PRIMARY,\n        },\n        state: {\n          active: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_STROKE_HOVER_COLOR,\n            },\n          },\n        },\n      },\n    },\n  },\n  background: PRIZM_LIGHT_THEME_BACKGROUND_COLOR_PRIMARY,\n  // TODO: reseacrh why this subColor here #dr\n  subColor: 'rgba(214, 219, 231, 1)',\n  semanticRed: '#CC0000',\n  semanticGreen: '#006600',\n  // TODO: reseacrh why this colors here #dr\n  sequenceColors: [\n    '#B8E1FF',\n    '#9AC5FF',\n    '#7DAAFF',\n    '#5B8FF9',\n    '#3D76DD',\n    '#085EC0',\n    '#0047A5',\n    '#00318A',\n    '#001D70',\n  ],\n  components: {\n    axis: {\n      common: {\n        title: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        label: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        line: {\n          style: {\n            stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n          },\n        },\n        grid: {\n          line: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n            },\n          },\n        },\n      },\n      circle: {\n        grid: {\n          line: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        tickLine: {\n          style: {\n            stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n          },\n        },\n      },\n      radius: {\n        title: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        grid: {\n          line: {\n            style: {\n              stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n            },\n          },\n        },\n        label: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n    },\n    legend: {\n      common: {\n        marker: {\n          style: {\n            fill: '#4075FF',\n          },\n        },\n        itemName: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        itemStates: {\n          unchecked: {\n            nameStyle: {\n              fill: PRIZM_LIGHT_THEME_TEXT_COLOR_DISABLE,\n            },\n            markerStyle: {\n              fill: PRIZM_LIGHT_THEME_TEXT_COLOR_DISABLE,\n              stroke: PRIZM_LIGHT_THEME_TEXT_COLOR_DISABLE,\n            },\n          },\n          inactive: {\n            nameStyle: {\n              fill: PRIZM_LIGHT_THEME_TEXT_COLOR_DISABLE,\n            },\n          },\n        },\n        pageNavigator: {\n          marker: {\n            style: {\n              inactiveFill: '#f3f4f5',\n              fill: '#6e778c',\n            },\n          },\n          text: {\n            style: {\n              fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n            },\n          },\n        },\n      },\n      continuous: {\n        rail: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        label: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n        handler: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n            stroke: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n    },\n    tooltip: {\n      marker: {\n        stroke: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n        shadowColor: 'rgba(214, 219, 231, 1)',\n      },\n      crosshairs: {\n        line: {\n          style: {\n            stroke: '#1A1C24',\n          },\n        },\n        textBackground: {\n          style: {\n            fill: 'rgba(0, 0, 0, 0.25)',\n          },\n        },\n      },\n    },\n    annotation: {\n      arc: {\n        style: {\n          stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n        },\n      },\n      line: {\n        style: {\n          stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n        },\n        text: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n      text: {\n        style: {\n          fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n        },\n      },\n      region: {\n        style: {\n          fill: '#000',\n        },\n      },\n      dataMarker: {\n        point: {\n          style: {\n            stroke: '#4075FF',\n          },\n        },\n        line: {\n          style: {\n            stroke: PRIZM_LIGHT_THEME_AXIS_COLOR,\n          },\n        },\n        text: {\n          style: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n      dataRegion: {\n        style: {\n          region: {\n            fill: '#000',\n          },\n          text: {\n            fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n          },\n        },\n      },\n    },\n    slider: {\n      common: {\n        backgroundStyle: {\n          fill: PRIZM_LIGHT_THEME_BACKGROUND_COLOR_PRIMARY,\n        },\n        foregroundStyle: {\n          fill: PRIZM_LIGHT_THEME_BACKGROUND_COLOR_PRIMARY,\n        },\n        handlerStyle: {\n          fill: PRIZM_LIGHT_THEME_BACKGROUND_COLOR_PRIMARY,\n          stroke: '#6e778c',\n          highLightFill: '#FFF',\n        },\n        textStyle: {\n          fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n        },\n      },\n    },\n    scrollbar: {\n      default: {\n        style: {\n          trackColor: PRIZM_LIGHT_THEME_BACKGROUND_COLOR_PRIMARY,\n          thumbColor: '#c3c7cf',\n        },\n      },\n      hover: {\n        style: {\n          thumbColor: '#9ba1af',\n        },\n      },\n    },\n  },\n  labels: {\n    style: {\n      fill: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n      stroke: PRIZM_LIGHT_THEME_TEXT_COLOR_SECONDARY,\n    },\n    fillColorDark: '#2c3542',\n    fillColorLight: '#ffffff',\n  },\n  innerLabels: {\n    style: {\n      fill: '#FFFFFF',\n    },\n  },\n  overflowLabels: {\n    style: {\n      fill: '#FFFFFF',\n    },\n  },\n  styleSheet: {\n    brandColor: PRIZM_CHART_LIGHT_THEME_DATA_COLORS[0],\n    paletteQualitative10: PRIZM_CHART_LIGHT_THEME_DATA_COLORS,\n    paletteQualitative20: PRIZM_CHART_LIGHT_THEME_DATA_COLORS,\n  },\n};\n\nexport const PRIZM_CHART_LIGHT_THEME: PrizmChartThemeObject = merge(\n  PRIZM_CHART_LIGHT_THEME_COLOR_SCEME,\n  PRIZM_CHART_BASE_OPTIONS\n);\n","import { G2 } from '@antv/g2plot';\nimport { PrizmChartDefaultTheme, PrizmChartTheme, PrizmChartThemeObject } from '../theme/types';\nimport { PRIZM_CHART_LIGHT_THEME } from './light.const';\nimport { PRIZM_CHART_DARK_THEME } from './dark.const';\n\nconst { registerTheme } = G2;\n\nexport const PRIZM_CHART_THEMES = {} as Record<PrizmChartTheme, PrizmChartThemeObject>;\n\nexport function prizmChartsSetDefaultThemes(): void {\n  prizmChartsSetTheme(PrizmChartDefaultTheme.dark, PRIZM_CHART_DARK_THEME);\n  prizmChartsSetTheme(PrizmChartDefaultTheme.default, PRIZM_CHART_LIGHT_THEME);\n}\n\nexport function prizmChartsSetTheme(key: PrizmChartTheme, value: PrizmChartThemeObject): void {\n  registerTheme(key, value);\n  PRIZM_CHART_THEMES[key] = value;\n}\n\nexport function prizmChartsGetDataObjectFromArr(data: any[]): Record<string, unknown>[] {\n  return data.reduce((acc, [x, y]) => {\n    acc.push({\n      x,\n      y,\n    });\n    return acc;\n  }, []);\n}\n","import { Injectable } from '@angular/core';\nimport { PRIZM_CHART_THEMES, prizmChartsSetDefaultThemes } from '../theme/util';\nimport { PrizmChartTheme } from '../theme/types';\nimport { merge } from '@prizm-ui/helpers';\n@Injectable({\n  providedIn: 'root',\n})\nexport class PrizmChartsThemeService {\n  private initiatedTheme = false;\n\n  public initIfNecessary(): void {\n    if (this.initiatedTheme) {\n      return;\n    }\n    this.initiatedTheme = true;\n    prizmChartsSetDefaultThemes();\n  }\n\n  public getComponentOptionsWithTheme(\n    themeKey: PrizmChartTheme,\n    componentKey: string,\n    newOptions: Record<string, unknown>,\n    allOptions: Record<string, unknown>\n    // TODO add typings return\n  ): Record<string, unknown> {\n    // TODO add typings for theme\n    const prizmThemeOptions = (PRIZM_CHART_THEMES[themeKey]?.prizm ?? {}) as Record<string, any>;\n    const component = prizmThemeOptions.components?.[componentKey] ?? {};\n    return merge({}, allOptions, newOptions, component);\n  }\n}\n","import { Component, HostBinding, Injector, Input, OnDestroy } from '@angular/core';\nimport { PrizmAbstractTestId, prizmDefaultProp } from '@prizm-ui/core';\nimport { PrizmChartsThemeService } from '../service/charts-theme.service';\nimport { PrizmChartTheme } from '../theme/types';\n@Component({ template: '' })\nexport abstract class PrizmChartsAbstractComponent<\n    ORIGIN extends Record<string, any>,\n    OPTIONS extends Record<string, any>,\n  >\n  extends PrizmAbstractTestId\n  implements OnDestroy\n{\n  // TODO: refactor update options issue #1867\n  // use directive composition, call updateOptions once, remove getters and setters for options from chart classes\n  // const options = Object.entries(changes).reduce(\n  //   (base, [inputName, inputValue]) => {\n  //     if (\n  //       [\n  //         'width',\n  //         'height',\n  //         'color',\n  //       ].includes(inputName)\n  //     ) base[inputName] = inputValue\n  //     return base;\n  //   },\n  //   {}\n  // );\n\n  // this.updateOptions(options);\n\n  @HostBinding('style.width.px')\n  @Input()\n  set width(value: number | null) {\n    if (value == this.width) return;\n    this.updateOptions({\n      width: value,\n    } as unknown as OPTIONS);\n  }\n  get width(): number | null {\n    return this.options.width ?? null;\n  }\n\n  @HostBinding('style.height.px')\n  @Input()\n  set height(value: number) {\n    if (value == this.height) return;\n    this.updateOptions({\n      height: value,\n    } as unknown as OPTIONS);\n  }\n  get height(): number {\n    return this.options.height as number;\n  }\n\n  public abstract readonly name: string;\n\n  @Input()\n  set options(value: Partial<OPTIONS>) {\n    this.updateOptions(value);\n  }\n  get options(): Partial<OPTIONS> {\n    return this.origin?.options as Partial<OPTIONS>;\n  }\n  @Input()\n  @prizmDefaultProp()\n  set theme(value: PrizmChartTheme) {\n    if (value == this.theme) return;\n    const options = this.prizmChartThemeService.getComponentOptionsWithTheme(\n      value,\n      this.name,\n      {\n        theme: value,\n      },\n      this.options as unknown as Record<string, unknown>\n    ) as unknown as OPTIONS;\n    this.updateOptions(options);\n  }\n  readonly prizmChartThemeService: PrizmChartsThemeService;\n  abstract get origin(): ORIGIN;\n  constructor(injector: Injector) {\n    super();\n    this.prizmChartThemeService = injector.get(PrizmChartsThemeService);\n    this.prizmChartThemeService.initIfNecessary();\n  }\n  public updateOptions(options: Partial<OPTIONS>): void {\n    this.origin?.update(options);\n  }\n  public destroy(): void {\n    this.origin?.destroy();\n  }\n  public render(): void {\n    this.origin?.render();\n  }\n\n  ngOnDestroy(): void {\n    this.destroy();\n  }\n}\n","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { Line } from '@antv/g2plot';\nimport { prizmChartsSetDefaultThemes } from '../../theme/util';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsLineItem, PrizmChartsLineOptions, PrizmChartsLineOrigin } from './model';\n\n@Component({\n  selector: 'prizm-charts-line',\n  templateUrl: './prizm-charts-line.component.html',\n  styleUrls: ['./prizm-charts-line.component.less'],\n  exportAs: 'prizmChartsLine',\n  standalone: true,\n})\nexport class PrizmChartsLineComponent<T = unknown> extends PrizmChartsAbstractComponent<\n  PrizmChartsLineOrigin,\n  PrizmChartsLineOptions\n> {\n  get origin(): PrizmChartsLineOrigin {\n    return this.origin_;\n  }\n\n  private origin_!: PrizmChartsLineOrigin;\n\n  @Input()\n  public set color(value: PrizmChartsLineOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsLineOptions['color'] {\n    return this.options.color;\n  }\n\n  @Input() set autoFit(value: boolean) {\n    this.updateOptions({ autoFit: value });\n  }\n  get autoFit(): boolean {\n    return this.options.autoFit ?? false;\n  }\n\n  @Input()\n  public set xField(value: string) {\n    this.updateOptions({ xField: value });\n  }\n  public get xField(): string {\n    return this.options.xField as string;\n  }\n\n  @Input()\n  public set yField(value: string) {\n    this.updateOptions({ yField: value });\n  }\n  public get yField(): string {\n    return this.options.yField as string;\n  }\n\n  @Input()\n  public set seriesField(value: string) {\n    this.updateOptions({ seriesField: value });\n  }\n  public get seriesField(): string {\n    return this.options.seriesField as string;\n  }\n\n  @Input()\n  set data(value: PrizmChartsLineItem[]) {\n    this.updateOptions({\n      data: value,\n    });\n  }\n  get data(): PrizmChartsLineItem[] {\n    return this.origin?.options?.data ?? [];\n  }\n\n  public readonly name = 'line';\n  override readonly testId_ = 'ui_charts_line';\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.prizmChartThemeService.initIfNecessary();\n    this.init();\n  }\n\n  public init(): void {\n    prizmChartsSetDefaultThemes();\n    this.origin_ = new Line(this.elRef.nativeElement, {\n      data: [],\n      padding: 'auto',\n      xField: 'x',\n      yField: 'y',\n    });\n\n    this.render();\n  }\n}\n","","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { prizmDefaultProp } from '@prizm-ui/core';\nimport { Area } from '@antv/g2plot';\nimport { PrizmChartsAreaItem, PrizmChartsAreaOrigin, PrizmChartsAreaOptions } from './model';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-area',\n  templateUrl: './prizm-charts-area.component.html',\n  styleUrls: ['./prizm-charts-area.component.less'],\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsAreaComponent<T extends Record<string, unknown>> extends PrizmChartsAbstractComponent<\n  PrizmChartsAreaOrigin,\n  PrizmChartsAreaOptions\n> {\n  @Input()\n  set data(value: PrizmChartsAreaItem[]) {\n    this.updateOptions({\n      data: value,\n    });\n  }\n  get data(): PrizmChartsAreaItem[] {\n    return this.origin?.options?.data;\n  }\n\n  @Input()\n  public set color(value: PrizmChartsAreaOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsAreaOptions['color'] {\n    return this.options.color;\n  }\n\n  @Input() set autoFit(value: boolean) {\n    this.updateOptions({ autoFit: value });\n  }\n  public get autoFit(): boolean {\n    return this.options?.autoFit ?? false;\n  }\n\n  @Input()\n  public set xField(value: string) {\n    this.updateOptions({ xField: value });\n  }\n  public get xField(): string {\n    return this.options.xField as string;\n  }\n\n  @Input()\n  public set yField(value: string) {\n    this.updateOptions({ yField: value });\n  }\n  public get yField(): string {\n    return this.options.yField as string;\n  }\n  get origin(): Area {\n    return this.origin_;\n  }\n  @prizmDefaultProp()\n  private _data: PrizmChartsAreaItem[] = [];\n  public readonly name = 'area';\n  private origin_!: PrizmChartsAreaOrigin;\n  override readonly testId_ = 'ui_charts_area';\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.init();\n  }\n\n  private init(): void {\n    this.origin_ = new Area(this.elRef.nativeElement, {\n      data: [],\n      xField: 'x',\n      yField: 'y',\n      theme: 'light',\n    });\n    this.render();\n  }\n}\n","","import { Component, ElementRef, Injector, Input, ViewChild } from '@angular/core';\nimport { Column } from '@antv/g2plot';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsColumnOptions, PrizmChartsColumnOrigin } from './model';\nimport { PrizmChartsAreaItem } from '../area';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-column',\n  templateUrl: './prizm-charts-column.component.html',\n  styleUrls: ['./prizm-charts-column.component.less'],\n  exportAs: 'prizmChartsColumn',\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsColumnComponent<\n  T extends Record<string, unknown>,\n> extends PrizmChartsAbstractComponent<PrizmChartsColumnOrigin, PrizmChartsColumnOptions> {\n  private origin_!: Column;\n  get origin(): Column {\n    return this.origin_;\n  }\n  public readonly name = 'column';\n\n  @Input()\n  set data(value: PrizmChartsAreaItem[]) {\n    this.updateOptions({\n      data: value,\n    });\n  }\n  get data(): PrizmChartsAreaItem[] {\n    return this.origin?.options?.data;\n  }\n\n  @Input()\n  public set color(value: PrizmChartsColumnOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsColumnOptions['color'] {\n    return this.options.color;\n  }\n\n  @Input()\n  public set seriesField(value: string) {\n    this.updateOptions({ seriesField: value });\n  }\n  public get seriesField(): string {\n    return this.options.seriesField as string;\n  }\n\n  @Input()\n  public set yField(value: string) {\n    this.updateOptions({ yField: value });\n  }\n  public get yField(): string {\n    return this.options?.yField as string;\n  }\n\n  @Input()\n  public set groupField(value: string) {\n    this.updateOptions({ groupField: value });\n  }\n  public get groupField(): string {\n    return this.options?.groupField as string;\n  }\n\n  @Input()\n  public set label(value: PrizmChartsColumnOptions['label']) {\n    this.updateOptions({ label: value });\n  }\n  public get label(): PrizmChartsColumnOptions['label'] {\n    return this.options?.label;\n  }\n\n  @Input()\n  public set xField(value: string) {\n    this.updateOptions({ xField: value });\n  }\n  public get xField(): string {\n    return this.options?.xField as string;\n  }\n  @ViewChild('container', { static: true, read: ElementRef }) container!: ElementRef<HTMLElement>;\n  override readonly testId_ = 'ui_charts_column';\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.init();\n  }\n\n  private init(): void {\n    this.origin_ = new Column(this.elRef.nativeElement, {\n      data: [],\n      xField: 'x',\n      yField: 'y',\n      theme: 'light',\n    });\n    this.render();\n  }\n}\n","","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { Bar } from '@antv/g2plot';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsBarItem, PrizmChartsBarOptions, PrizmChartsBarOrigin } from './model';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-bar',\n  templateUrl: './prizm-charts-bar.component.html',\n  styleUrls: ['./prizm-charts-bar.component.less'],\n  exportAs: 'prizmChartsBar',\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsBarComponent<T extends Record<string, unknown>> extends PrizmChartsAbstractComponent<\n  PrizmChartsBarOrigin,\n  PrizmChartsBarOptions\n> {\n  public readonly name = 'bar';\n\n  @Input()\n  set data(data: PrizmChartsBarItem[]) {\n    this.updateOptions({\n      data: data,\n    });\n  }\n  get data(): PrizmChartsBarItem[] {\n    return this.options?.data ?? ([] as PrizmChartsBarItem[]);\n  }\n\n  @Input()\n  public set xField(value: string) {\n    this.updateOptions({ xField: value });\n  }\n  public get xField(): string {\n    return this.options?.xField as string;\n  }\n\n  @Input() set autoFit(value: boolean) {\n    this.updateOptions({ autoFit: value });\n  }\n\n  @Input()\n  public set yField(value: string) {\n    this.updateOptions({ yField: value });\n  }\n  public get yField(): string {\n    return this.options?.yField as string;\n  }\n\n  @Input()\n  public set seriesField(value: string) {\n    this.updateOptions({ seriesField: value });\n  }\n  public get seriesField(): string {\n    return this.options.seriesField as string;\n  }\n  @Input()\n  public set label(value: PrizmChartsBarOptions['label']) {\n    this.updateOptions({ label: value });\n  }\n  public get label(): PrizmChartsBarOptions['label'] {\n    return this.options.label;\n  }\n\n  @Input()\n  public set color(value: PrizmChartsBarOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsBarOptions['color'] {\n    return this.options.color;\n  }\n  override readonly testId_ = 'ui_charts_bar';\n\n  private origin_!: Bar;\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.prizmChartThemeService.initIfNecessary();\n    this.init();\n  }\n  public init(): void {\n    this.origin_ = new Bar(this.elRef.nativeElement, {\n      data: this.data ?? [],\n      xField: this.xField ?? 'x',\n      yField: this.yField ?? 'y',\n    });\n\n    this.origin.render();\n  }\n\n  get origin(): Bar {\n    return this.origin_;\n  }\n}\n","","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { Pie } from '@antv/g2plot';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsPieItem, PrizmChartsPieOptions, PrizmChartsPieOrigin } from './model';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-pie',\n  templateUrl: './prizm-charts-pie.component.html',\n  styleUrls: ['./prizm-charts-pie.component.less'],\n  exportAs: 'prizmChartsPie',\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsPieComponent<T extends Record<string, unknown>> extends PrizmChartsAbstractComponent<\n  PrizmChartsPieOrigin,\n  PrizmChartsPieOptions\n> {\n  private origin_!: Pie;\n  get origin(): Pie {\n    return this.origin_;\n  }\n  public readonly name = 'pie';\n\n  @Input()\n  set data(value: PrizmChartsPieItem[]) {\n    this.updateOptions({\n      data: value,\n    });\n  }\n  get data(): PrizmChartsPieItem[] {\n    return this.origin?.options?.data;\n  }\n  @Input()\n  public set angleField(value: string) {\n    this.updateOptions({ angleField: value });\n  }\n  public get groupField(): string {\n    return this.options?.angleField as string;\n  }\n\n  @Input()\n  public set color(value: PrizmChartsPieOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsPieOptions['color'] {\n    return this.options.color;\n  }\n\n  @Input()\n  public set colorField(value: string) {\n    this.updateOptions({ colorField: value });\n  }\n  public get colorField(): string {\n    return this.options?.colorField as string;\n  }\n\n  @Input()\n  public set interactions(value: PrizmChartsPieOptions['interactions']) {\n    this.updateOptions({ interactions: value });\n  }\n  public get interactions(): PrizmChartsPieOptions['interactions'] {\n    return this.options?.interactions;\n  }\n\n  @Input()\n  public set label(value: PrizmChartsPieOptions['label']) {\n    this.updateOptions({ label: value });\n  }\n  public get label(): PrizmChartsPieOptions['label'] {\n    return this.options?.label;\n  }\n  override readonly testId_ = 'ui_charts_pie';\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.init();\n  }\n\n  private init(): void {\n    this.origin_ = new Pie(this.elRef.nativeElement, {\n      data: [],\n      angleField: '',\n      colorField: '',\n      theme: 'light',\n    });\n    this.render();\n  }\n}\n","","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { Scatter } from '@antv/g2plot';\nimport { prizmDefaultProp } from '@prizm-ui/core';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsScatterItem, PrizmChartsScatterOptions, PrizmChartsScatterOrigin } from './model';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-scatter',\n  templateUrl: './prizm-charts-scatter.component.html',\n  styleUrls: ['./prizm-charts-scatter.component.less'],\n  exportAs: 'prizmChartsScatter',\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsScatterComponent<\n  T extends Record<string, unknown>,\n> extends PrizmChartsAbstractComponent<PrizmChartsScatterOrigin, PrizmChartsScatterOptions> {\n  readonly name = 'scatter';\n\n  get origin(): PrizmChartsScatterOrigin {\n    return this.origin_;\n  }\n\n  origin_!: PrizmChartsScatterOrigin;\n\n  @Input() set autoFit(value: boolean) {\n    this.updateOptions({ autoFit: value });\n  }\n\n  @Input()\n  public set color(value: PrizmChartsScatterOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsScatterOptions['color'] {\n    return this.options.color;\n  }\n\n  @Input()\n  public set yField(value: string) {\n    this.updateOptions({ yField: value });\n  }\n  public get yField(): string {\n    return this.options?.yField as string;\n  }\n\n  @Input()\n  public set xField(value: string) {\n    this.updateOptions({ xField: value });\n  }\n  public get xField(): string {\n    return this.options.xField as string;\n  }\n\n  @Input()\n  public set colorField(value: string) {\n    this.updateOptions({ colorField: value });\n  }\n  public get colorField(): string {\n    return this.options.colorField as string;\n  }\n  @Input()\n  @prizmDefaultProp()\n  set data(data: PrizmChartsScatterItem[]) {\n    this.updateOptions({ data: data });\n  }\n  get data(): PrizmChartsScatterItem[] {\n    return this.options?.data ?? [];\n  }\n  override readonly testId_ = 'ui_charts_scatter';\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.prizmChartThemeService.initIfNecessary();\n    this.init();\n  }\n\n  private init(): void {\n    this.origin_ = new Scatter(this.elRef.nativeElement, {\n      appendPadding: 10,\n      data: this.data,\n      xField: 'x',\n      yField: 'y',\n      shape: 'circle',\n      // tooltip: {\n      // domStyles: {\n      //   'g2-tooltip': {\n      //     background: 'rgba(0, 0, 0, 0.65)',\n      //   }\n      // },\n      // crosshairs: {\n      //   textBackground: {\n      //     style: {\n      //        fill: 'red',\n      //         stroke: 'green'\n      //     }\n      //   }\n      // }\n      // }\n    });\n\n    this.render();\n  }\n}\n","","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { Treemap } from '@antv/g2plot';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsTreemapData, PrizmChartsTreemapOptions, PrizmChartsTreemapOrigin } from './model';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-treemap',\n  templateUrl: './prizm-charts-treemap.component.html',\n  styleUrls: ['./prizm-charts-treemap.component.less'],\n  exportAs: 'prizmChartsTreemap',\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsTreemapComponent<\n  T extends Record<string, unknown>,\n> extends PrizmChartsAbstractComponent<PrizmChartsTreemapOrigin, PrizmChartsTreemapOptions> {\n  @Input()\n  set data(data: PrizmChartsTreemapData) {\n    this.updateOptions({ data });\n  }\n  get data(): PrizmChartsTreemapData {\n    return this.options?.data ?? {};\n  }\n  readonly name = 'treemap';\n  private origin_!: PrizmChartsTreemapOrigin;\n\n  @Input()\n  public set color(value: PrizmChartsTreemapOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsTreemapOptions['color'] {\n    return this.options.color;\n  }\n\n  @Input()\n  public set colorField(value: string) {\n    this.updateOptions({ colorField: value });\n  }\n  public get colorField(): string {\n    return this.options?.colorField as string;\n  }\n  override readonly testId_ = 'ui_charts_treemap';\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.prizmChartThemeService.initIfNecessary();\n    this.init();\n  }\n\n  private init(): void {\n    this.origin_ = new Treemap(this.elRef.nativeElement, {\n      data: this.data,\n      colorField: '',\n    });\n\n    this.render();\n  }\n\n  get origin(): PrizmChartsTreemapOrigin {\n    return this.origin_;\n  }\n}\n","","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { Radar } from '@antv/g2plot';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsRadarItem, PrizmChartsRadarOptions, PrizmChartsRadarOrigin } from './model';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-radar',\n  templateUrl: './prizm-charts-radar.component.html',\n  styleUrls: ['./prizm-charts-radar.component.less'],\n  exportAs: 'prizmChartsRadar',\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsRadarComponent<\n  T extends Record<string, unknown>,\n> extends PrizmChartsAbstractComponent<PrizmChartsRadarOrigin, PrizmChartsRadarOptions> {\n  private origin_!: PrizmChartsRadarOrigin;\n  get origin(): PrizmChartsRadarOrigin {\n    return this.origin_;\n  }\n  public readonly name = 'radar';\n\n  @Input()\n  set data(value: PrizmChartsRadarItem[]) {\n    this.updateOptions({\n      data: value,\n    });\n  }\n  get data(): PrizmChartsRadarItem[] {\n    return this.origin?.options?.data;\n  }\n\n  @Input()\n  public set color(value: PrizmChartsRadarOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsRadarOptions['color'] {\n    return this.options.color;\n  }\n\n  @Input()\n  public set label(value: PrizmChartsRadarOptions['label']) {\n    this.updateOptions({ label: value });\n  }\n  public get label(): PrizmChartsRadarOptions['label'] {\n    return this.options?.label;\n  }\n\n  @Input()\n  public set xField(value: string) {\n    this.updateOptions({ xField: value });\n  }\n  public get xField(): string {\n    return this.options?.xField as string;\n  }\n\n  @Input()\n  public set yField(value: string) {\n    this.updateOptions({ yField: value });\n  }\n  public get yField(): string {\n    return this.options?.yField as string;\n  }\n  override readonly testId_ = 'ui_charts_radar';\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.init();\n  }\n\n  // ngOnInit(): void {\n  //   prizmChartsSetDefaultThemes();\n  //\n  //   const radarPlot = new Radar(this.container.nativeElement, {\n  //     data: this.data.map((d: any) => ({ ...d, star: Math.sqrt(d.star) })),\n  //     xField: 'name',\n  //     yField: 'star',\n  //   });\n  //   radarPlot.render();\n  // }\n\n  private init(): void {\n    this.origin_ = new Radar(this.elRef.nativeElement, {\n      data: [],\n      xField: 'x',\n      yField: 'y',\n      theme: 'light',\n    });\n    this.render();\n  }\n}\n","","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsGaugeOptions, PrizmChartsGaugeOrigin } from './model';\nimport { Gauge } from '@antv/g2plot';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-gauge',\n  templateUrl: './prizm-charts-gauge.component.html',\n  styleUrls: ['./prizm-charts-gauge.component.less'],\n  exportAs: 'prizmChartsGauge',\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsGaugeComponent<\n  T extends Record<string, unknown>,\n> extends PrizmChartsAbstractComponent<PrizmChartsGaugeOrigin, PrizmChartsGaugeOptions> {\n  private origin_!: PrizmChartsGaugeOrigin;\n  get origin(): PrizmChartsGaugeOrigin {\n    return this.origin_;\n  }\n  public readonly name = 'gauge';\n  @Input()\n  set percent(value: number) {\n    this.updateOptions({\n      percent: value,\n    });\n  }\n  get percent(): number {\n    return this.origin?.options.percent;\n  }\n  override readonly testId_ = 'ui_charts_gauge';\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.init();\n  }\n\n  private init(): void {\n    this.origin_ = new Gauge(this.elRef.nativeElement, {\n      percent: 0,\n      theme: 'light',\n    });\n    this.render();\n  }\n}\n","","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { RadialBar } from '@antv/g2plot';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsRadialBarItem, PrizmChartsRadialBarOptions, PrizmChartsRadialBarOrigin } from './model';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-radial-bar',\n  templateUrl: './prizm-charts-radial-bar.component.html',\n  styleUrls: ['./prizm-charts-radial-bar.component.less'],\n  exportAs: 'prizmChartsRadialBar',\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsRadialBarComponent<\n  T extends Record<string, unknown>,\n> extends PrizmChartsAbstractComponent<PrizmChartsRadialBarOrigin, PrizmChartsRadialBarOptions> {\n  private origin_!: PrizmChartsRadialBarOrigin;\n  get origin(): PrizmChartsRadialBarOrigin {\n    return this.origin_;\n  }\n  public readonly name = 'radial-bar';\n  @Input()\n  set data(value: PrizmChartsRadialBarItem[]) {\n    this.updateOptions({\n      data: value,\n    });\n  }\n  get data(): PrizmChartsRadialBarItem[] {\n    return this.origin?.options?.data;\n  }\n\n  @Input()\n  public set color(value: PrizmChartsRadialBarOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsRadialBarOptions['color'] {\n    return this.options.color;\n  }\n\n  @Input()\n  public set label(value: PrizmChartsRadialBarOptions['label']) {\n    this.updateOptions({ label: value });\n  }\n  public get label(): PrizmChartsRadialBarOptions['label'] {\n    return this.options?.label;\n  }\n\n  @Input()\n  public set xField(value: string) {\n    this.updateOptions({ xField: value });\n  }\n  public get xField(): string {\n    return this.options?.xField as string;\n  }\n\n  @Input()\n  public set yField(value: string) {\n    this.updateOptions({ yField: value });\n  }\n  public get yField(): string {\n    return this.options?.yField as string;\n  }\n  override readonly testId_ = 'ui_charts_radar_bar';\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.init();\n  }\n\n  private init(): void {\n    this.origin_ = new RadialBar(this.elRef.nativeElement, {\n      data: [],\n      xField: '',\n      yField: '',\n      theme: 'light',\n    });\n    this.render();\n  }\n}\n","<div class=\"block\" #container></div>\n","import { Component, ElementRef, Injector, Input } from '@angular/core';\nimport { PrizmChartsAbstractComponent } from '../../abstract/prizm-charts-abstract';\nimport { PrizmChartsWaterfallItem, PrizmChartsWaterfallOptions, PrizmChartsWaterfallOrigin } from './model';\nimport { Waterfall } from '@antv/g2plot';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  selector: 'prizm-charts-waterfall',\n  templateUrl: './prizm-charts-waterfall.component.html',\n  styleUrls: ['./prizm-charts-waterfall.component.less'],\n  exportAs: 'prizmChartsWaterfall',\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class PrizmChartsWaterfallComponent<\n  T extends Record<string, unknown>,\n> extends PrizmChartsAbstractComponent<PrizmChartsWaterfallOrigin, PrizmChartsWaterfallOptions> {\n  readonly name = 'waterfall';\n  private origin_!: PrizmChartsWaterfallOrigin;\n\n  @Input()\n  set data(data: PrizmChartsWaterfallItem[]) {\n    this.updateOptions({ data });\n  }\n  get data(): PrizmChartsWaterfallItem[] {\n    return this.options?.data ?? [];\n  }\n\n  @Input()\n  public set color(value: PrizmChartsWaterfallOptions['color']) {\n    this.updateOptions({ color: value });\n  }\n  public get color(): PrizmChartsWaterfallOptions['color'] {\n    return this.options.color;\n  }\n\n  @Input()\n  public set xField(value: string) {\n    this.updateOptions({ xField: value });\n  }\n  public get xField(): string {\n    return this.options?.xField as string;\n  }\n\n  @Input()\n  public set yField(value: string) {\n    this.updateOptions({ yField: value });\n  }\n  public get yField(): string {\n    return this.options?.yField as string;\n  }\n  get origin(): PrizmChartsWaterfallOrigin {\n    return this.origin_;\n  }\n  override readonly testId_ = 'ui_charts_waterfall';\n\n  constructor(\n    private readonly elRef: ElementRef<HTMLElement>,\n    private readonly injector: Injector\n  ) {\n    super(injector);\n    this.init();\n  }\n  private init(): void {\n    this.origin_ = new Waterfall(this.elRef.nativeElement, {\n      data: [],\n      xField: '',\n      yField: '',\n      theme: 'light',\n    });\n    this.render();\n  }\n}\n","","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}