Преглед на файлове

HPCC-10185 Graph numeric properties sort as strings

Fixes HPCC-10185

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Gordon Smith преди 11 години
родител
ревизия
cb35ffcbae
променени са 1 файла, в които са добавени 13 реда и са изтрити 0 реда
  1. 13 0
      esp/files/scripts/GraphPageWidget.js

+ 13 - 0
esp/files/scripts/GraphPageWidget.js

@@ -491,6 +491,10 @@ define([
             });
         },
 
+        isNumber: function(n) {
+            return !isNaN(parseFloat(n)) && isFinite(n);
+        },
+
         loadSubgraphs: function () {
             var subgraphs = this.main.getSubgraphsWithProperties();
 
@@ -500,6 +504,9 @@ define([
                     if (key != "id" && key.substring(0, 1) != "_") {
                         layoutMap[key] = true;
                     }
+                    if (this.isNumber(subgraphs[i][key])) {
+                        subgraphs[i][key] = parseFloat(subgraphs[i][key]);
+                    }
                 }
             }
 
@@ -525,6 +532,9 @@ define([
                     if (key != "id" && key != "ecl" && key != "label" && key.substring(0, 1) != "_") {
                         layoutMap[key] = true;
                     }
+                    if (this.isNumber(vertices[i][key])) {
+                        vertices[i][key] = parseFloat(vertices[i][key]);
+                    }
                 }
             }
 
@@ -552,6 +562,9 @@ define([
                     if (key != "id" && key.substring(0, 1) != "_") {
                         layoutMap[key] = true;
                     }
+                    if (this.isNumber(edges[i][key])) {
+                        edges[i][key] = parseFloat(edges[i][key]);
+                    }
                 }
             }