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:
Ismail Ali
2025-03-30 10:40:15 +02:00
parent 776f59a389
commit 91cc60568a
52 changed files with 13 additions and 469804 deletions

View File

@@ -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
},
],
},