fix: Fehlerstelle im TDR-Chart korrekt nach ausgewählter Messung anzeigen
Die Fehlerstelle (rote Markierung) wurde bisher immer aus dem ersten Eintrag des Slots gelesen. Jetzt wird die Entfernung (`d`) passend zur ausgewählten Mess-ID (`selectedId`) ermittelt, sodass jeder TDR-Chart die korrekte Fehlerstelle anzeigt.
This commit is contained in:
@@ -54,10 +54,9 @@ const TDRChart: React.FC<{ isFullScreen: boolean }> = ({ isFullScreen }) => {
|
||||
(state: RootState) => state.tdmSingleChart.data
|
||||
);
|
||||
const pinDistance =
|
||||
Array.isArray(tdmChartData?.[selectedSlot ?? -1]) &&
|
||||
tdmChartData[selectedSlot!]?.length > 0 &&
|
||||
typeof tdmChartData[selectedSlot!][0].d === "number"
|
||||
? tdmChartData[selectedSlot!][0].d
|
||||
selectedId !== null && Array.isArray(tdmChartData?.[selectedSlot ?? -1])
|
||||
? tdmChartData[selectedSlot!].find((entry) => entry.id === selectedId)
|
||||
?.d ?? null
|
||||
: null;
|
||||
|
||||
//--------------------------------
|
||||
@@ -106,18 +105,22 @@ const TDRChart: React.FC<{ isFullScreen: boolean }> = ({ isFullScreen }) => {
|
||||
},
|
||||
{
|
||||
label: "Fehlerstelle",
|
||||
data: pinDistance !== null ? [{ d: pinDistance, p: 0 }] : [],
|
||||
data:
|
||||
pinDistance !== null && typeof pinDistance === "number"
|
||||
? [{ d: pinDistance, p: 0 }]
|
||||
: [],
|
||||
borderColor: "red",
|
||||
backgroundColor: "red",
|
||||
pointRadius: 6,
|
||||
pointStyle: "triangle",
|
||||
pointRadius: 10,
|
||||
pointStyle: "triangle", // Hier den korrekten Stil setzen
|
||||
showLine: false,
|
||||
clip: true, // Wenn du die Fehlerstelle sichtbar sehen möchtest
|
||||
parsing: {
|
||||
xAxisKey: "d",
|
||||
yAxisKey: "p",
|
||||
},
|
||||
order: 10, // 👉 bringt den Punkt in den Vordergrund
|
||||
// z: 10, // optional: zusätzliche Absicherung
|
||||
order: 9999,
|
||||
z: 10, // Hier die Reihenfolge der Marker bestimmen
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user