@grafana/ui
Version:
Grafana Components Library
27 lines (24 loc) • 754 B
JavaScript
import { createContext, useContext, useCallback } from 'react';
const GraphNGContext = createContext({});
const useGraphNGContext = () => {
const { data, dimFields, mapSeriesIndexToDataFrameFieldIndex } = useContext(GraphNGContext);
const getXAxisField = useCallback(() => {
const xFieldMatcher = dimFields.x;
let xField = null;
for (let j = 0; j < data.fields.length; j++) {
if (xFieldMatcher(data.fields[j], data, [data])) {
xField = data.fields[j];
break;
}
}
return xField;
}, [data, dimFields]);
return {
dimFields,
mapSeriesIndexToDataFrameFieldIndex,
getXAxisField,
alignedData: data
};
};
export { GraphNGContext, useGraphNGContext };
//# sourceMappingURL=hooks.mjs.map