diff --git a/public/app/plugins/panel/timeseries/plugins/ExemplarMarker.tsx b/public/app/plugins/panel/timeseries/plugins/ExemplarMarker.tsx index 6d2e18a582b..8cb06f34c3e 100644 --- a/public/app/plugins/panel/timeseries/plugins/ExemplarMarker.tsx +++ b/public/app/plugins/panel/timeseries/plugins/ExemplarMarker.tsx @@ -70,6 +70,10 @@ export const ExemplarMarker: React.FC = ({ }, [setIsOpen]); const renderMarker = useCallback(() => { + // Put the traceID field in front. + const traceIDField = dataFrame.fields.find((field) => field.name === 'traceID') || dataFrame.fields[0]; + const orderedDataFrameFields = [traceIDField, ...dataFrame.fields.filter((field) => traceIDField !== field)]; + const timeFormatter = (value: number) => { return dateTimeFormat(value, { format: systemDateFormats.fullDate, @@ -94,7 +98,7 @@ export const ExemplarMarker: React.FC = ({
- {dataFrame.fields.map((field, i) => { + {orderedDataFrameFields.map((field, i) => { const value = field.values.get(dataFrameFieldIndex.fieldIndex); const links = field.config.links?.length ? getFieldLinks(field, dataFrameFieldIndex.fieldIndex)