diff --git a/Applications/DataExplorer/DataView/DiagramView/DiagramList.cpp b/Applications/DataExplorer/DataView/DiagramView/DiagramList.cpp
index 0345e834325a2d74819a57ec365d78a1f568f7ce..fe747dc0bcb9c2202068ad1ef6baddb18eab76da 100644
--- a/Applications/DataExplorer/DataView/DiagramView/DiagramList.cpp
+++ b/Applications/DataExplorer/DataView/DiagramView/DiagramList.cpp
@@ -30,16 +30,12 @@ DiagramList::~DiagramList() = default;
 
 float DiagramList::calcMinXValue()
 {
-    float min = std::numeric_limits<float>::max();
-    std::size_t nCoords = _coords.size();
-    for (std::size_t i = 0; i < nCoords; i++)
-    {
-        if (_coords[i].first < min)
-        {
-            min = _coords[i].first;
-        }
-    }
-    return min;
+    auto min = std::min_element(
+        _coords.begin(), _coords.end(),
+        [](auto const& c0, auto const& c1) { return c0.first < c1.first; });
+    if (min != _coords.end())
+        return min->first;
+    return std::numeric_limits<float>::max();
 }
 
 float DiagramList::calcMaxXValue()