UNPKG

@grafana/ui

Version:
1 lines 3.43 kB
{"version":3,"file":"TimeSeries.mjs","sources":["../../../../src/graveyard/TimeSeries/TimeSeries.tsx"],"sourcesContent":["import { Component } from 'react';\nimport * as React from 'react';\n\nimport { DataFrame, TimeRange } from '@grafana/data';\n\nimport { PanelContextRoot } from '../../components/PanelChrome/PanelContext';\nimport { hasVisibleLegendSeries, PlotLegend } from '../../components/uPlot/PlotLegend';\nimport { UPlotConfigBuilder } from '../../components/uPlot/config/UPlotConfigBuilder';\nimport { withTheme2 } from '../../themes/ThemeContext';\nimport { GraphNG, GraphNGProps, PropDiffFn } from '../GraphNG/GraphNG';\n\nimport { preparePlotConfigBuilder } from './utils';\n\nconst propsToDiff: Array<string | PropDiffFn> = ['legend', 'options', 'theme'];\n\ntype TimeSeriesProps = Omit<GraphNGProps, 'prepConfig' | 'propsToDiff' | 'renderLegend'>;\n\nclass UnthemedTimeSeries extends Component<TimeSeriesProps> {\n static contextType = PanelContextRoot;\n declare context: React.ContextType<typeof PanelContextRoot>;\n\n prepConfig = (alignedFrame: DataFrame, allFrames: DataFrame[], getTimeRange: () => TimeRange) => {\n const { sync } = this.context;\n const { theme, timeZone, renderers, tweakAxis, tweakScale } = this.props;\n\n return preparePlotConfigBuilder({\n frame: alignedFrame,\n theme,\n timeZones: Array.isArray(timeZone) ? timeZone : [timeZone],\n getTimeRange,\n sync,\n allFrames,\n renderers,\n tweakScale,\n tweakAxis,\n });\n };\n\n renderLegend = (config: UPlotConfigBuilder) => {\n const { legend, frames } = this.props;\n\n if (!config || (legend && !legend.showLegend) || !hasVisibleLegendSeries(config, frames)) {\n return null;\n }\n\n return <PlotLegend data={frames} config={config} {...legend} />;\n };\n\n render() {\n return (\n <GraphNG\n {...this.props}\n prepConfig={this.prepConfig}\n propsToDiff={propsToDiff}\n renderLegend={this.renderLegend}\n />\n );\n }\n}\n\nexport const TimeSeries = withTheme2(UnthemedTimeSeries);\nTimeSeries.displayName = 'TimeSeries';\n"],"names":[],"mappings":";;;;;;;;;AAaA,MAAM,WAAA,GAA0C,CAAC,QAAA,EAAU,SAAA,EAAW,OAAO,CAAA;AAI7E,MAAM,2BAA2B,SAAA,CAA2B;AAAA,EAA5D,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAIE,IAAA,IAAA,CAAA,UAAA,GAAa,CAAC,YAAA,EAAyB,SAAA,EAAwB,YAAA,KAAkC;AAC/F,MAAA,MAAM,EAAE,IAAA,EAAK,GAAI,IAAA,CAAK,OAAA;AACtB,MAAA,MAAM,EAAE,KAAA,EAAO,QAAA,EAAU,WAAW,SAAA,EAAW,UAAA,KAAe,IAAA,CAAK,KAAA;AAEnE,MAAA,OAAO,wBAAA,CAAyB;AAAA,QAC9B,KAAA,EAAO,YAAA;AAAA,QACP,KAAA;AAAA,QACA,WAAW,KAAA,CAAM,OAAA,CAAQ,QAAQ,CAAA,GAAI,QAAA,GAAW,CAAC,QAAQ,CAAA;AAAA,QACzD,YAAA;AAAA,QACA,IAAA;AAAA,QACA,SAAA;AAAA,QACA,SAAA;AAAA,QACA,UAAA;AAAA,QACA;AAAA,OACD,CAAA;AAAA,IACH,CAAA;AAEA,IAAA,IAAA,CAAA,YAAA,GAAe,CAAC,MAAA,KAA+B;AAC7C,MAAA,MAAM,EAAE,MAAA,EAAQ,MAAA,EAAO,GAAI,IAAA,CAAK,KAAA;AAEhC,MAAA,IAAI,CAAC,MAAA,IAAW,MAAA,IAAU,CAAC,MAAA,CAAO,cAAe,CAAC,sBAAA,CAAuB,MAAA,EAAQ,MAAM,CAAA,EAAG;AACxF,QAAA,OAAO,IAAA;AAAA,MACT;AAEA,MAAA,2BAAQ,UAAA,EAAA,EAAW,IAAA,EAAM,MAAA,EAAQ,MAAA,EAAiB,GAAG,MAAA,EAAQ,CAAA;AAAA,IAC/D,CAAA;AAAA,EAAA;AAAA,EAEA,MAAA,GAAS;AACP,IAAA,uBACE,GAAA;AAAA,MAAC,OAAA;AAAA,MAAA;AAAA,QACE,GAAG,IAAA,CAAK,KAAA;AAAA,QACT,YAAY,IAAA,CAAK,UAAA;AAAA,QACjB,WAAA;AAAA,QACA,cAAc,IAAA,CAAK;AAAA;AAAA,KACrB;AAAA,EAEJ;AACF;AAzCM,kBAAA,CACG,WAAA,GAAc,gBAAA;AA0ChB,MAAM,UAAA,GAAa,WAAW,kBAAkB;AACvD,UAAA,CAAW,WAAA,GAAc,YAAA;;;;"}