@@ -26,11 +26,14 @@ function paginatedGraphVisualization({
26
26
/**
27
27
* Marks the given element as finished when the visualization is completed.
28
28
* @param {Element } indexedVisualizationElement
29
+ * @param {string } logDescription
29
30
*/
30
- function markVisualizationAsFinished ( indexedVisualizationElement ) {
31
+ function markVisualizationAsFinished ( indexedVisualizationElement , logDescription ) {
31
32
indexedVisualizationElement . classList . add ( classOfFinishedVisualization ) ;
32
33
const unfinishedVisualizations = document . querySelectorAll ( `.${ classOfIndexedVisualizationElement } :not(.${ classOfFinishedVisualization } )` ) ;
33
34
if ( unfinishedVisualizations . length === 0 ) {
35
+ console . debug ( `${ logDescription } : Last visualization finished on element ${ JSON . stringify ( indexedVisualizationElement ) } .` ) ;
36
+ console . debug ( `${ logDescription } : Mark whole visualization as finished on parent element ${ JSON . stringify ( indexedVisualizationElement . parentElement ) } ` ) ;
34
37
indexedVisualizationElement . parentElement . classList . add ( classOfFinishedVisualization ) ;
35
38
}
36
39
}
@@ -48,19 +51,23 @@ function paginatedGraphVisualization({
48
51
49
52
neoViz . registerOnEvent ( NeoVis . NeoVisEvents . CompletionEvent , ( event ) => {
50
53
if ( event . recordCount == 0 ) {
54
+ if ( index = 0 ) {
55
+ log . error ( 'No query results. Nothing to visualize. Check the query and if the nodes and properties have been written.' )
56
+ }
51
57
indexedVisualizationContainer . remove ( ) ; // remove an empty canvas
52
- markVisualizationAsFinished ( indexedVisualizationContainer ) ;
58
+ markVisualizationAsFinished ( indexedVisualizationContainer , 'No query results (anymore)' ) ;
53
59
} else {
54
60
setTimeout ( ( ) => {
55
61
neoViz . stabilize ( ) ;
56
- markVisualizationAsFinished ( indexedVisualizationContainer ) ;
62
+ markVisualizationAsFinished ( indexedVisualizationContainer , 'Visualization stabilized' ) ;
57
63
} , 5000 ) ;
58
64
}
59
65
} ) ;
60
66
neoViz . registerOnEvent ( NeoVis . NeoVisEvents . ErrorEvent , ( event ) => {
61
67
indexedVisualizationContainer . classList . add ( classOfFailedVisualization ) ;
62
68
indexedVisualizationContainer . textContent = event . error . message ;
63
- markVisualizationAsFinished ( indexedVisualizationContainer ) ;
69
+ console . error ( `Visualization Error: ${ JSON . stringify ( event . error ) } ` )
70
+ markVisualizationAsFinished ( indexedVisualizationContainer , 'Error event' ) ;
64
71
} ) ;
65
72
const parameters = {
66
73
blockSize : recordsPerVisualization ,
0 commit comments