From dffc252bbe4d67030a6a2fe353283b490bc62890 Mon Sep 17 00:00:00 2001 From: ISA Date: Tue, 25 Mar 2025 15:52:22 +0100 Subject: [PATCH] Fehlerstelle in TDR-Messung in Chart anzeigen --- .../kue705FO/Charts/TDRChart/TDRChart.tsx | 35 +++++++++++++++---- config/webVersion.ts | 2 +- 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/components/main/kabelueberwachung/kue705FO/Charts/TDRChart/TDRChart.tsx b/components/main/kabelueberwachung/kue705FO/Charts/TDRChart/TDRChart.tsx index 7e3993f..c2c4575 100644 --- a/components/main/kabelueberwachung/kue705FO/Charts/TDRChart/TDRChart.tsx +++ b/components/main/kabelueberwachung/kue705FO/Charts/TDRChart/TDRChart.tsx @@ -43,7 +43,15 @@ const TDRChart: React.FC<{ isFullScreen: boolean }> = ({ isFullScreen }) => { ? state.tdrReferenceChart.referenceData[selectedSlot] || [] : [] ); - + //-------------------------------- + const tdmChartData = useSelector((state: RootState) => state.tdmChart.data); + const pinDistance = + Array.isArray(tdmChartData?.[selectedSlot ?? -1]) && + tdmChartData[selectedSlot!]?.length > 0 && + typeof tdmChartData[selectedSlot!][0].d === "number" + ? tdmChartData[selectedSlot!][0].d + : null; + //-------------------------------- useEffect(() => { import("chartjs-plugin-zoom").then((zoomPlugin) => { Chart.register(...registerables, zoomPlugin.default); @@ -68,18 +76,18 @@ const TDRChart: React.FC<{ isFullScreen: boolean }> = ({ isFullScreen }) => { borderWidth: 1, tension: 0.1, parsing: { - xAxisKey: "d", // Entfernung/distance // statt "t" - yAxisKey: "p", // Pegel // statt "m" + xAxisKey: "d", + yAxisKey: "p", }, }, { label: "Referenzkurve", data: referenceChartData, - borderColor: "black", // Schwarz für Referenzkurve + borderColor: "black", borderWidth: 1, - borderDash: [5, 5], // Gepunktete Linie - pointRadius: 3, // Punkte für Tooltip sichtbar machen - pointHoverRadius: 5, // Größere Punkte beim Hover + borderDash: [5, 5], + pointRadius: 3, + pointHoverRadius: 5, pointBackgroundColor: "black", tension: 0.1, parsing: { @@ -87,6 +95,19 @@ const TDRChart: React.FC<{ isFullScreen: boolean }> = ({ isFullScreen }) => { yAxisKey: "p", }, }, + { + label: "Fehlerstelle", + data: pinDistance !== null ? [{ d: pinDistance, p: 0 }] : [], + borderColor: "red", + backgroundColor: "red", + pointRadius: 5, + pointStyle: "circle", + showLine: false, + parsing: { + xAxisKey: "d", + yAxisKey: "p", + }, + }, ], }, options: { diff --git a/config/webVersion.ts b/config/webVersion.ts index d95eb9a..17bf1d8 100644 --- a/config/webVersion.ts +++ b/config/webVersion.ts @@ -6,5 +6,5 @@ 2: Patch oder Hotfix (Bugfixes oder kleine Änderungen). */ -const webVersion = "1.6.161"; +const webVersion = "1.6.162"; export default webVersion;