File tree Expand file tree Collapse file tree 3 files changed +61
-0
lines changed Expand file tree Collapse file tree 3 files changed +61
-0
lines changed Original file line number Diff line number Diff line change
1
+ @page " /demos/performance"
2
+ @layout DemoLayout
3
+ @inherits PerformanceCompoent
4
+ @inject LayoutData LayoutData
5
+
6
+ @code {
7
+ protected override void OnInitialized ()
8
+ {
9
+ base .OnInitialized ();
10
+
11
+ LayoutData .Title = " Performance" ;
12
+ LayoutData .Info = " This diagram contains 64 nodes and 32 links" ;
13
+ LayoutData .DataChanged ();
14
+ }
15
+ }
16
+
17
+ <CascadingValue Name =" DiagramManager" Value =" diagramManager" >
18
+ <DiagramCanvas ></DiagramCanvas >
19
+ </CascadingValue >
Original file line number Diff line number Diff line change
1
+ using Blazor . Diagrams . Core ;
2
+ using Blazor . Diagrams . Core . Models ;
3
+ using Microsoft . AspNetCore . Components ;
4
+
5
+ namespace SharedDemo . Demos
6
+ {
7
+ public class PerformanceCompoent : ComponentBase
8
+ {
9
+ protected readonly DiagramManager diagramManager = new DiagramManager ( ) ;
10
+
11
+ protected override void OnInitialized ( )
12
+ {
13
+ base . OnInitialized ( ) ;
14
+
15
+ for ( int r = 0 ; r < 8 ; r ++ )
16
+ {
17
+ for ( int c = 0 ; c < 8 ; c += 2 )
18
+ {
19
+ var node1 = new NodeModel ( new Point ( 10 + c * 10 + c * 120 , 10 + r * 100 ) ) ;
20
+ var node2 = new NodeModel ( new Point ( 10 + ( c + 1 ) * 130 , 10 + r * 100 ) ) ;
21
+
22
+ var sourcePort = node1 . AddPort ( PortAlignment . RIGHT ) ;
23
+ var targetPort = node2 . AddPort ( PortAlignment . LEFT ) ;
24
+
25
+ diagramManager . AddNodes ( node1 , node2 ) ;
26
+ diagramManager . AddLink ( sourcePort , targetPort ) ;
27
+ }
28
+ }
29
+ }
30
+
31
+ private NodeModel NewNode ( double x , double y )
32
+ {
33
+ var node = new NodeModel ( new Point ( x , y ) ) ;
34
+ node . AddPort ( PortAlignment . BOTTOM ) ;
35
+ node . AddPort ( PortAlignment . TOP ) ;
36
+ node . AddPort ( PortAlignment . LEFT ) ;
37
+ node . AddPort ( PortAlignment . RIGHT ) ;
38
+ return node ;
39
+ }
40
+ }
41
+ }
Original file line number Diff line number Diff line change 36
36
<a href =" demos/events" class =" list-group-item list-group-item-action bg-light" >Events</a >
37
37
<a href =" demos/dynamic-insertions" class =" list-group-item list-group-item-action bg-light" >Dynamic insertions</a >
38
38
<a href =" demos/custom-node" class =" list-group-item list-group-item-action bg-light" >Custom node</a >
39
+ <a href =" demos/performance" class =" list-group-item list-group-item-action bg-light" >Performance</a >
39
40
</div >
40
41
</div >
41
42
<div id =" page-content-wrapper" >
You can’t perform that action at this time.
0 commit comments