@grafana/ui
Version:
Grafana Components Library
36 lines (33 loc) • 1.55 kB
JavaScript
import { jsx } from 'react/jsx-runtime';
import { getValueFromDimension, getColumnFromDimension, formattedValueToString, getFieldDisplayName } from '@grafana/data';
import '../../../components/VizTooltip/index.mjs';
import { SeriesTable } from '../../../components/VizTooltip/SeriesTable.mjs';
;
const SingleModeGraphTooltip = ({ dimensions, activeDimensions, timeZone }) => {
if (activeDimensions.yAxis === null || activeDimensions.yAxis[1] === void 0 || activeDimensions.xAxis === null || activeDimensions.xAxis[1] === void 0) {
return null;
}
const time = getValueFromDimension(dimensions.xAxis, activeDimensions.xAxis[0], activeDimensions.xAxis[1]);
const timeField = getColumnFromDimension(dimensions.xAxis, activeDimensions.xAxis[0]);
const processedTime = timeField.display ? formattedValueToString(timeField.display(time)) : time;
const valueField = getColumnFromDimension(dimensions.yAxis, activeDimensions.yAxis[0]);
const value = getValueFromDimension(dimensions.yAxis, activeDimensions.yAxis[0], activeDimensions.yAxis[1]);
const display = valueField.display;
const disp = display(value);
return /* @__PURE__ */ jsx(
SeriesTable,
{
series: [
{
color: disp.color,
label: getFieldDisplayName(valueField),
value: formattedValueToString(disp)
}
],
timestamp: processedTime
}
);
};
SingleModeGraphTooltip.displayName = "SingleModeGraphTooltip";
export { SingleModeGraphTooltip };
//# sourceMappingURL=SingleModeGraphTooltip.mjs.map