소스 검색

Merge pull request #10546 from GordonSmith/HPCC-18509

HPCC-18509 Add missing ECL Watch Graph resources 

Reviewed-By: Miguel Vazquez <miguel.vazquez@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 7 년 전
부모
커밋
fa1487d78c
3개의 변경된 파일25개의 추가작업 그리고 6개의 파일을 삭제
  1. 15 6
      esp/src/eclwatch/JSGraphWidget.js
  2. 9 0
      esp/src/eclwatch/css/hpcc.css
  3. 1 0
      esp/src/eclwatch/dojoConfig.js

+ 15 - 6
esp/src/eclwatch/JSGraphWidget.js

@@ -27,7 +27,9 @@ define([
     
     "hpcc/WsWorkunits",
     "hpcc/GraphWidget",
-    "hpcc/ESPGraph"
+    "hpcc/ESPGraph",
+
+    "css!font-awesome/css/font-awesome.css"
 ], function (declare, lang, i18n, nlsHPCC, arrayUtil, Evented,
             hpccCommon, hpccGraph, hpccLayout,
             WsWorkunits, GraphWidget, ESPGraph) {
@@ -125,6 +127,7 @@ define([
             this.graphData = new ESPGraph();
             this.graphWidget = new hpccGraph.Graph()
                 .allowDragging(false)
+                .zoomToolbar(false)
             ;
             var context = this;
             this.graphWidget.vertex_click = function (item, event) {
@@ -165,7 +168,11 @@ define([
 
         setMessage: function (msg) {
             if (msg !== this._prevMsg) {
-                this.messageWidget.text(msg).render();
+                this.messageWidget
+                    .text(msg)
+                    .visible(msg ? true : false)
+                    .render()
+                    ;
                 if ((msg && this.graphWidget.visible()) || (!msg && !this.graphWidget.visible())) {
                     this.graphWidget.visible(msg ? false : true).render();
                 }
@@ -450,9 +457,11 @@ define([
                 if (!this.option("vhidespills") || !target.isSpill()) {
                     var label = this.format(labelTpl, item);
                     var tooltip = this.format(tooltipTpl, item);
-                    var slavesTotal = parseInt(item.NumSlaves);
-                    var started = parseInt(item.NumStarted) > 0;
-                    var finished = parseInt(item.NumStopped) === parseInt(item.NumSlaves);
+                    var numSlaves = parseInt(item.NumSlaves);
+                    var numStarts = parseInt(item.NumStarts);
+                    var numStops = parseInt(item.NumStops);
+                    var started = numStarts > 0;
+                    var finished = numStops === numSlaves;
                     var active = started && !finished;
 
                     var strokeDasharray = null;
@@ -479,7 +488,7 @@ define([
                         item.__widget = new hpccGraph.Edge()
                             .sourceVertex(source.__widget)
                             .targetVertex(target.__widget)
-                            .targetMarker("arrowHead")
+                            .targetMarker("arrow")
                             .weight(weight)
                             .strokeDasharray(strokeDasharray)
                         ;

+ 9 - 0
esp/src/eclwatch/css/hpcc.css

@@ -1182,6 +1182,15 @@ margin-left:-20px;
     fill: none;
 }
 
+.flat .graph_Graph .graphVertex .common_Icon .common_Shape {
+    fill: #1f77b4;
+    stroke: #1f77b4;
+}
+
+.flat .graph_Graph .graphVertex .common_Icon .common_FAChar .common_Text {
+    fill: white;
+}
+
 .flat .graph_Graph .graphVertex > .subgraph.selected rect {
     stroke:red !important;
 }

+ 1 - 0
esp/src/eclwatch/dojoConfig.js

@@ -32,6 +32,7 @@ function getConfig(env) {
             "@hpcc-js/map": baseUrl + "/node_modules/@hpcc-js/map/dist/map",
             "@hpcc-js/other": baseUrl + "/node_modules/@hpcc-js/other/dist/other",
             "clipboard": baseUrl + "/node_modules/clipboard/dist/clipboard",
+            "font-awesome": baseUrl + "/node_modules/@hpcc-js/common/font-awesome",
             "crossfilter": baseUrl + "/crossfilter/crossfilter.min"
         },
         packages: [