protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         HTMLBinding.Model.Width  = "100%";
         HTMLBinding.Model.Height = "490px";
         HTMLBinding.Model.DataSourceSettings.Parent = "ReportingPerson";
         HTMLBinding.Model.DataSourceSettings.Id     = "Id";
         HTMLBinding.Model.DefaultSettings.Node      = new Node()
         {
             Width       = 100,
             Height      = 40,
             BorderColor = "transparent"
         };
         Label label = new Label()
         {
             FontColor = "#ffffff"
         };
         HTMLBinding.Model.DefaultSettings.Node.Labels.Add(label);
         HTMLBinding.Model.DefaultSettings.Connector = new Connector()
         {
             Segments = new Collection()
             {
                 new Segment(Segments.Orthogonal)
             },
             TargetDecorator = new Decorator()
             {
                 Shape = DecoratorShapes.Arrow, BorderColor = "#4F4F4F", FillColor = "#4F4F4F"
             }
         };
         HTMLBinding.Model.SnapSettings.SnapConstraints = SnapConstraints.None;
         HTMLBinding.Model.EnableContextMenu            = false;
         HTMLBinding.Model.NodeTemplate = "nodeTemplate";
     }
 }
Пример #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         UniversityChart.Model.DataSourceSettings.DataSource = GetUniversityChartData();
         UniversityChart.Model.DataSourceSettings.Parent     = "Supervision";
         UniversityChart.Model.DataSourceSettings.Id         = "Id";
         UniversityChart.Model.Layout.GetLayoutInfo          = "getLayoutInfo";
         UniversityChart.Model.DefaultSettings.Node          = new Node()
         {
             Width = 130, Height = 40, BorderColor = "transparent"
         };
         Label label = new Label()
         {
             Name = "label1", Margin = new LabelMargin(0, 5, 5, 0), FontColor = "#ffffff"
         };
         UniversityChart.Model.DefaultSettings.Node.Labels.Add(label);
         UniversityChart.Model.DefaultSettings.Connector = new Connector()
         {
             Segments = new Collection()
             {
                 new Segment(Segments.Orthogonal)
             },
             TargetDecorator = new Decorator()
             {
                 Shape = DecoratorShapes.None
             },
             Constraints = ConnectorConstraints.None
         };
         UniversityChart.Model.NodeTemplate = "nodeTemplate";
     }
 }
Пример #3
0
        private Node CreateDiagramNode(string name, int width, int height, double x, double y, string text, float labelX, float labelY, string fillColor)
        {
            BasicShape node = new BasicShape();

            node.Name   = name;
            node.Width  = width;
            node.Height = height;
            if (fillColor != null)
            {
                node.FillColor = fillColor;
            }
            node.OffsetX = x;
            node.OffsetY = y;
            Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label label = new Label()
            {
                Text = text, FontSize = 18, FontFamily = "segoe UI"
            };
            if (labelX != 0 && labelY != 0)
            {
                label.Offset = new DiagramPoint()
                {
                    X = labelX, Y = labelY
                }
            }
            ;
            node.Labels.Add(label);
            return(node);
        }
    }
        private BPMNNode CreateBPMN(String name, BPMNShapes shape, double width, double height, double offsetx, double offsety, string text = "")
        {
            BPMNNode node = new BPMNNode();

            node.Name    = name;
            node.Shape   = shape;
            node.Width   = width;
            node.Height  = height;
            node.OffsetX = offsetx;
            node.OffsetY = offsety;
            Label label = new Label();

            label.Text      = text;
            label.FontColor = "black";
            if (shape == BPMNShapes.Event && shape == BPMNShapes.Activity && text != "")
            {
                label.Offset = new DiagramPoint()
                {
                    Y = 1
                };
                label.VerticalAlignment = VerticalAlignment.Top;
            }
            else
            {
                label.Offset = new DiagramPoint()
                {
                    Y = 0.5f
                }
            };
            node.Labels.Add(label);
            DiagramContent.Nodes.Add(node);
            return(node);
        }
        private BPMNNode CreateBPMNNode(String name, BPMNShapes shape, double width, double height, double offsetx, double offsety, double marginleft, double margintop, string text = "")
        {
            BPMNNode node = new BPMNNode();

            node.Name       = name;
            node.Shape      = shape;
            node.Width      = width;
            node.Height     = height;
            node.OffsetX    = offsetx;
            node.OffsetY    = offsety;
            node.MarginLeft = marginleft;
            node.MarginTop  = margintop;
            Label label = new Label();

            label.Text      = text;
            label.FontColor = "black";
            if (shape == BPMNShapes.Event && text != "")
            {
                label.Offset = new DiagramPoint()
                {
                    Y = 1
                };
                label.VerticalAlignment = VerticalAlignment.Top;
            }
            else
            {
                label.Offset = new DiagramPoint()
                {
                    Y = 0.5f
                };
            }
            node.Labels.Add(label);
            DiagramWebControl1.Model.Nodes.Add(node);
            return(node);
        }
Пример #6
0
        private void initializeNode(Node node, string type, string text, string fill)
        {
            node.Name = "node_" + DiagramWebControl1.Model.Nodes.Count;
            LabelMargin margin = new LabelMargin(5, 5, 5, 5);
            Label       label  = new Label();

            label.Text       = text;
            label.Name       = node.Name + "_label";
            label.Wrapping   = TextWrapping.NoWrap;
            label.Margin     = margin;
            label.Bold       = true;
            label.FontFamily = "Segoe UI";
            node.Labels.Add(label);
            node.FillColor   = fill;
            node.Visible     = false;
            node.MinWidth    = 50;
            node.MinHeight   = 30;
            node.Constraints = node.Constraints & ~(NodeConstraints.Drag | NodeConstraints.Rotate);
            if (node is NativeNode)
            {
                (node as NativeNode).Scale = ScaleConstraints.Stretch;
            }
            if (type == "root")
            {
                node.Constraints = node.Constraints & ~NodeConstraints.Delete;
            }
            Dictionary <string, object> addInfo = new Dictionary <string, object>();

            addInfo.Add("type", type);
            node.AddInfo = addInfo;

            DiagramWebControl1.Model.Nodes.Add(node);
        }
        private FlowShape CreateFlowShape(String name, FlowShapes shape, double width, double height, double offsetx, double offsety, string labelText, Collection nodes, bool addPorts = false)
        {
            FlowShape node = new FlowShape();

            node.Name        = name;
            node.Width       = width;
            node.Shape       = shape;
            node.Height      = height;
            node.OffsetX     = offsetx;
            node.BorderColor = "#000000";
            node.FillColor   = "#6bbd45";
            node.OffsetY     = offsety;
            Label label = new Label();

            label.Margin = new LabelMargin()
            {
                Bottom = 2, Top = 2, Left = 20, Right = 20
            };
            label.Text      = labelText;
            label.FontColor = "white";
            label.Name      = name + "_label";
            node.Labels.Add(label);
            node.Constraints = NodeConstraints.Default & ~NodeConstraints.Drag;
            if (addPorts)
            {
                AddPorts(node);
            }
            nodes.Add(node);
            return(node);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         BusinessChart.Model.DataSourceSettings.DataSource = GetBusinessChartData();
         BusinessChart.Model.DataSourceSettings.Parent     = "Manager";
         BusinessChart.Model.DataSourceSettings.Id         = "Id";
         BusinessChart.Model.Layout.GetLayoutInfo          = "getLayoutInfo";
         BusinessChart.Model.DefaultSettings.Node          = new Node()
         {
             Width = 150, Height = 50, BorderColor = "transparent"
         };
         Label label = new Label()
         {
             FontColor = "#ffffff", Margin = new LabelMargin()
             {
                 Left = 5, Right = 5
             }
         };
         BusinessChart.Model.DefaultSettings.Node.Labels.Add(label);
         BusinessChart.Model.DefaultSettings.Connector = new Connector()
         {
             Segments = new Collection()
             {
                 new Segment(Segments.Orthogonal)
             },
             TargetDecorator = new Decorator()
             {
                 Shape = DecoratorShapes.None
             },
             Constraints = ConnectorConstraints.None
         };
         BusinessChart.Model.NodeTemplate = "nodeTemplate";
     }
 }
Пример #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         RemoteChart.Model.DefaultSettings.Node = new Node()
         {
             Width       = 100,
             Height      = 40,
             BorderColor = "transparent"
         };
         Label label = new Label()
         {
             Bold = true, FontColor = "#ffffff"
         };
         RemoteChart.Model.DefaultSettings.Node.Labels.Add(label);
         RemoteChart.Model.DefaultSettings.Connector = new Connector()
         {
             Segments = new Collection()
             {
                 new Segment(Segments.Straight)
             }
         };
         RemoteChart.Model.SnapSettings.SnapConstraints = SnapConstraints.None;
         RemoteChart.Model.PageSettings.ScrollLimit     = ScrollLimit.Diagram;
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         LocalData.Model.DataSourceSettings.DataSource = GetLocalData();
         LocalData.Model.DataSourceSettings.Parent     = "TeamLead";
         LocalData.Model.DataSourceSettings.Id         = "Id";
         LocalData.Model.DefaultSettings.Node          = new Node()
         {
             Width = 110, Height = 40, BorderColor = "transparent"
         };
         Label label = new Label()
         {
             FontColor = "#ffffff", Margin = new LabelMargin()
             {
                 Left = 5, Right = 5
             }
         };
         LocalData.Model.DefaultSettings.Node.Labels.Add(label);
         LocalData.Model.DefaultSettings.Connector = new Connector()
         {
             Segments = new Collection()
             {
                 new Segment(Segments.Orthogonal)
             },
             TargetDecorator = new Decorator()
             {
                 Shape = DecoratorShapes.Arrow, BorderColor = "#4F4F4F", FillColor = "#4F4F4F"
             },
             Constraints = ConnectorConstraints.None
         };
         LocalData.Model.NodeTemplate = "nodeTemplate";
     }
 }
        private Connector ConnectDiagramNode(DiagramProperties model, Node targetNode, Node sourceNode, string labelText)
        {
            Connector connector = new Connector();

            connector.Name     = "line" + model.Connectors.Count + 1;
            connector.Segments = new Collection();
            Segment seg = new Syncfusion.JavaScript.DataVisualization.Models.Diagram.Segment(Segments.Orthogonal);

            connector.Segments.Add(seg);
            connector.TargetNode = targetNode.Name;
            connector.SourceNode = sourceNode.Name;
            connector.LineWidth  = 2;
            if (!string.IsNullOrEmpty(labelText))
            {
                Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label label = new Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label();
                label.FontColor = "black";
                label.FillColor = "white";
                label.Text      = labelText;
                connector.Labels.Add(label);
            }
            connector.SourceDecorator.Shape       = Syncfusion.JavaScript.DataVisualization.DiagramEnums.DecoratorShapes.Arrow;
            connector.TargetDecorator.Shape       = Syncfusion.JavaScript.DataVisualization.DiagramEnums.DecoratorShapes.None;
            connector.TargetDecorator.BorderColor = "#606060";
            connector.TargetDecorator.Width       = 10;
            connector.TargetDecorator.Height      = 10;
            model.Connectors.Add(connector);
            return(connector);
        }
Пример #12
0
        private Node CreateNode(string name, double width, double height, double offsetx, double offsety, BasicShapes shape, string text, double corner, string fillColor, double opacity)
        {
            BasicShape node = new BasicShape();

            node.Name         = name;
            node.Width        = width;
            node.Height       = height;
            node.OffsetX      = offsetx;
            node.OffsetY      = offsety;
            node.FillColor    = fillColor;
            node.CornerRadius = corner;
            node.Type         = Shapes.Basic;
            node.BorderColor  = "transparent";
            node.Opacity      = opacity;
            Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label label = new Label()
            {
                Text = text, FontSize = 18, FontFamily = "segoe", FontColor = "white", Bold = true
            };
            node.Labels.Add(label);
            if (shape != null)
            {
                node.Shape = shape;
            }
            else
            {
                node.Shape = BasicShapes.Rectangle;
            }
            return(node);
        }
Пример #13
0
        private Node CreateNativeNode(string name, double width, double height, double x, double y, string id, string text, string position, double angle, string border)
        {
            NativeNode node = new NativeNode();

            node.Name        = name;
            node.Width       = width;
            node.OffsetX     = x;
            node.OffsetY     = y;
            node.Height      = height;
            node.TemplateId  = id;
            node.RotateAngle = angle;
            node.Type        = Shapes.Native;
            node.TemplateId  = id;
            node.Scale       = ScaleConstraints.Stretch;
            if (border != null)
            {
                node.BorderColor = border;
            }
            else
            {
                node.BorderColor = "gray";
            }
            string fontColor = "black";
            HorizontalAlignment horizontalAlignment = HorizontalAlignment.Center;

            Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label label = new Label()
            {
                Text = text, FontSize = 18, FontFamily = "segoe UI", FontColor = fontColor, Bold = true, HorizontalAlignment = horizontalAlignment, Wrapping = TextWrapping.NoWrap
            };
            if (position == "top")
            {
                label.Offset = new DiagramPoint()
                {
                    X = .5f, Y = -.45f
                }
            }
            ;
            else if (position == "bottom")
            {
                label.Offset = new DiagramPoint()
                {
                    X = 0.5f, Y = 1.49f
                }
            }
            ;
            if (position == "right")
            {
                label.Offset = new DiagramPoint()
                {
                    X = 1.1f, Y = .5f
                };
                label.HorizontalAlignment = HorizontalAlignment.Left;
                label.FontColor           = "black";
                label.FontSize            = 18;
            }
            node.Labels.Add(label);
            return(node);
        }
        //
        // GET: /HierarchicalLayout/
        public ActionResult HierarchicalLayout()
        {
            DiagramProperties model = new DiagramProperties();

            model.Height = "400px";
            model.Width  = "100%";
            model.PageSettings.ScrollLimit = ScrollLimit.Diagram;
            model.Layout.Type = LayoutTypes.HierarchicalTree;
            model.Layout.HorizontalSpacing      = 25;
            model.Layout.VerticalSpacing        = 35;
            model.Layout.Margin.Left            = 0;
            model.Layout.Margin.Top             = 10;
            model.DataSourceSettings.DataSource = GetHierarchicalLayout();
            model.DataSourceSettings.Parent     = "ReportingPerson";
            model.DataSourceSettings.Id         = "Name";
            model.Create = "create";
            model.DefaultSettings.Node = new Node()
            {
                Constraints = NodeConstraints.Select | NodeConstraints.PointerEvents,
                FillColor   = "#88C65C",
                Width       = 115,
                Height      = 45,
                BorderWidth = 1,
                BorderColor = "black"
            };
            Label label = new Label()
            {
                FontColor = "white", FontSize = 12
            };

            model.DefaultSettings.Node.Labels.Add(label);
            model.DefaultSettings.Connector = new Connector()
            {
                LineColor = "#000000",
                Segments  = new Collection()
                {
                    new Segment(Segments.Orthogonal)
                },
                TargetDecorator = new Decorator()
                {
                    Shape = DecoratorShapes.Arrow
                },
                Constraints = ConnectorConstraints.None
            };
            model.SelectedItems.Constraints    = ~SelectorConstraints.Rotator;
            model.SelectionChange              = "selectionChange";
            model.SnapSettings.SnapConstraints = SnapConstraints.None;
            model.EnableContextMenu            = false;
            model.Tool               = Tool.SingleSelect;
            model.NodeTemplate       = "nodeTemplate";
            ViewData["diagramModel"] = model;
            return(View());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DiagramWebControl1.PageSettings.ScrollLimit = ScrollLimit.Diagram;
            DiagramWebControl1.Layout.Type = LayoutTypes.HierarchicalTree;
            DiagramWebControl1.Layout.HorizontalSpacing      = 25;
            DiagramWebControl1.Layout.VerticalSpacing        = 35;
            DiagramWebControl1.Layout.Margin.Left            = 0;
            DiagramWebControl1.Layout.Margin.Top             = 10;
            DiagramWebControl1.DataSourceSettings.DataSource = GetHierarchicalLayout();
            DiagramWebControl1.DataSourceSettings.Parent     = "ReportingPerson";
            DiagramWebControl1.DataSourceSettings.Id         = "Name";
            DiagramWebControl1.Model.DefaultSettings.Node    = new Node()
            {
                Constraints = NodeConstraints.Select | NodeConstraints.PointerEvents,
                FillColor   = "#88C65C",
                Width       = 115,
                Height      = 45,
                BorderWidth = 1,
                BorderColor = "black",
            };
            Label label = new Label()
            {
                FontColor = "white", Margin = new LabelMargin()
                {
                    Left = 10, Right = 10
                }, FontSize = 12
            };

            DiagramWebControl1.Model.DefaultSettings.Node.Labels.Add(label);
            DiagramWebControl1.Model.DefaultSettings.Connector = new Connector()
            {
                LineColor   = "#000000",
                Constraints = ConnectorConstraints.None,
                Segments    = new Collection()
                {
                    new Segment(Segments.Orthogonal)
                },
                TargetDecorator = new Decorator()
                {
                    Shape = DecoratorShapes.Arrow
                }
            };
            DiagramWebControl1.SelectedItems.Constraints    = ~SelectorConstraints.Rotator;
            DiagramWebControl1.Model.SelectionChange        = "selectionChange";
            DiagramWebControl1.SnapSettings.SnapConstraints = SnapConstraints.None;
            DiagramWebControl1.EnableContextMenu            = false;
            DiagramWebControl1.Tool         = Tool.SingleSelect;
            DiagramWebControl1.NodeTemplate = "nodeTemplate";
        }
Пример #16
0
        //
        // GET: /Organization/

        public ActionResult BusinessChart()
        {
            DiagramProperties model = new DiagramProperties();

            model.Width  = "100%";
            model.Height = "650px";
            model.PageSettings.ScrollLimit = ScrollLimit.Diagram;
            model.Layout.Type = LayoutTypes.OrganizationalChart;
            model.Layout.HorizontalSpacing      = 40;
            model.Layout.VerticalSpacing        = 40;
            model.Layout.Margin.Top             = 30;
            model.Layout.GetLayoutInfo          = "getLayoutInfo";
            model.DataSourceSettings.DataSource = GetBusinessOrgChart();
            model.DataSourceSettings.Parent     = "Manager";
            model.DataSourceSettings.Id         = "Id";
            model.DefaultSettings.Node          = new Node()
            {
                Width       = 150,
                Height      = 50,
                BorderColor = "transparent"
            };
            Label label = new Label()
            {
                FontColor = "#ffffff", Margin = new LabelMargin()
                {
                    Left = 5, Right = 5
                }
            };

            model.DefaultSettings.Node.Labels.Add(label);
            model.DefaultSettings.Connector = new Connector()
            {
                Segments = new Collection()
                {
                    new Segment(Segments.Orthogonal)
                },
                TargetDecorator = new Decorator()
                {
                    Shape = DecoratorShapes.None
                }
            };
            model.SnapSettings.SnapConstraints = SnapConstraints.None;
            model.EnableContextMenu            = false;
            model.Tool               = Tool.ZoomPan;
            model.NodeTemplate       = "nodeTemplate";
            ViewData["diagramModel"] = model;
            return(View());
        }
Пример #17
0
        public FlowShape CreateNode(string name, FlowShapes shapeType, double width, double height, double offsetX, double offsetY, string text)
        {
            FlowShape node = new FlowShape();

            node.Name    = name;
            node.Width   = width;
            node.Height  = height;
            node.OffsetX = offsetX;
            node.OffsetY = offsetY;
            node.Shape   = shapeType;
            node.Labels  = new Collection();
            Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label label = new Label();
            label.Text = text;
            node.Labels.Add(label);
            return(node);
        }
Пример #18
0
        //
        // GET: /Organization/

        public ActionResult TeamOrgchart()
        {
            DiagramProperties model = new DiagramProperties();

            model.Width  = "100%";
            model.Height = "600px";
            model.PageSettings.ScrollLimit = ScrollLimit.Diagram;
            model.Layout.Type                   = LayoutTypes.OrganizationalChart;
            model.Layout.Margin.Top             = 50;
            model.Layout.HorizontalSpacing      = 30;
            model.Layout.VerticalSpacing        = 30;
            model.DataSourceSettings.DataSource = GetTeamChartData();
            model.DataSourceSettings.Parent     = "ReportingPerson";
            model.DataSourceSettings.Id         = "Id";
            model.DefaultSettings.Node          = new ImageNode()
            {
                Width = 140, Height = 50, BorderColor = "transparent", BorderWidth = 0
            };
            Label label = new Label()
            {
                Name = "name1", Text = "", HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, FontSize = 11, Bold = true, FontFamily = "Segoe UI", Margin = new LabelMargin(-17, -17, 0, 0)
            };
            Label label1 = new Label()
            {
                Name = "name2", Text = "", HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, FontSize = 10, FontFamily = "Segoe UI", Margin = new LabelMargin(-2, -17, 0, 0)
            };

            model.DefaultSettings.Node.Labels.Add(label);
            model.DefaultSettings.Node.Labels.Add(label1);
            model.DefaultSettings.Connector = new Connector()
            {
                Segments = new Collection()
                {
                    new Segment(Segments.Orthogonal)
                },
                TargetDecorator = new Decorator()
                {
                    Shape = DecoratorShapes.None
                }
            };
            model.SnapSettings.SnapConstraints = SnapConstraints.None;
            model.EnableContextMenu            = false;
            model.NodeTemplate       = "nodeTemplate";
            model.Tool               = Tool.ZoomPan;
            ViewData["diagramModel"] = model;
            return(View());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DiagramContent.Height = "500px";
            DiagramContent.Width  = "100%";
            DiagramContent.PageSettings.ScrollLimit     = ScrollLimit.Diagram;
            DiagramContent.OnClientNodeCollectionChange = "nodecollectionchange";
            DiagramContent.OnClientHistoryChange        = "historyChange";
            DiagramContent.HistoryManager.StackLimit    = 3;
            CreateFlowShape("node1", FlowShapes.Terminator, 90, 40, 380, 30, "#C44E5F", "Start", DiagramContent.Nodes);
            CreateFlowShape("node2", FlowShapes.Process, 90, 40, 380, 100, "#5E5F5F", "Design?", DiagramContent.Nodes, true);
            CreateFlowShape("node3", FlowShapes.Process, 90, 40, 380, 180, "#5E5F5F", "Coding", DiagramContent.Nodes, true);
            CreateFlowShape("node4", FlowShapes.Process, 90, 40, 380, 260, "#5E5F5F", "Testing", DiagramContent.Nodes);
            CreateFlowShape("node5", FlowShapes.Decision, 90, 40, 380, 340, "#4EAB8B", "Errors?", DiagramContent.Nodes);
            CreateFlowShape("node6", FlowShapes.Terminator, 90, 40, 380, 450, "#C44E5F", "End", DiagramContent.Nodes);
            CreateFlowShape("node7", FlowShapes.Decision, 120, 40, 200, 180, "#4EAB8B", "Design Errors?", DiagramContent.Nodes, true);


            //Connect Shapes
            ConnectHistoryShapes(DiagramContent.Model, "node1", "node2");
            ConnectHistoryShapes(DiagramContent.Model, "node2", "node3");
            ConnectHistoryShapes(DiagramContent.Model, "node3", "node4");
            ConnectHistoryShapes(DiagramContent.Model, "node4", "node5");
            //Label label = new Label() { Text = "No", FillColor = "white", Offset = new DiagramPoint(0.2f, 0.2f) };
            ConnectHistoryShapes(DiagramContent.Model, "node5", "node6");
            Label label1 = new Label()
            {
                Text = "Yes", FillColor = "white", Offset = new DiagramPoint(0.44f, 0.27f)
            };
            Connector connector = ConnectHistoryShapes(DiagramContent.Model, "node5", "node7", null, "inn");

            connector.Labels.Add(label1);
            Label label2 = new Label()
            {
                Text = "Yes", FillColor = "white", Offset = new DiagramPoint(0.44f, 0.27f)
            };

            connector = ConnectHistoryShapes(DiagramContent.Model, "node7", "node2", "in", null);
            connector.Labels.Add(label2);
            Label label3 = new Label()
            {
                Text = "No", FillColor = "white", Offset = new DiagramPoint(0.44f, 0.27f)
            };

            connector = ConnectHistoryShapes(DiagramContent.Model, "node7", "node3");
            connector.Labels.Add(label3);
        }
        //
        // GET: /Organization/

        public ActionResult LocalDataBinding()
        {
            DiagramProperties model = new DiagramProperties();

            model.Width  = "100%";
            model.Height = "490px";
            model.PageSettings.ScrollLimit = ScrollLimit.Diagram;
            model.Layout.Type                   = LayoutTypes.HierarchicalTree;
            model.Layout.MarginY                = 50;
            model.Layout.HorizontalSpacing      = 30;
            model.Layout.VerticalSpacing        = 40;
            model.DataSourceSettings.DataSource = GetData();
            model.DataSourceSettings.Parent     = "TeamLead";
            model.DataSourceSettings.Id         = "Id";
            model.DefaultSettings.Node          = new Node()
            {
                Width = 110, Height = 40, BorderColor = "transparent"
            };
            Label label = new Label()
            {
                FontColor = "#ffffff", Margin = new LabelMargin()
                {
                    Left = 5, Right = 5
                }
            };

            model.DefaultSettings.Node.Labels.Add(label);
            model.DefaultSettings.Connector = new Connector()
            {
                Segments = new Collection()
                {
                    new Segment(Segments.Orthogonal)
                },
                TargetDecorator = new Decorator()
                {
                    Shape = DecoratorShapes.Arrow
                }
            };
            model.SnapSettings.SnapConstraints = SnapConstraints.None;
            model.EnableContextMenu            = false;
            model.NodeTemplate       = "nodeTemplate";
            model.Tool               = Tool.ZoomPan;
            ViewData["diagramModel"] = model;
            return(View());
        }
        private BasicShape CreateNode(String name, double width, double height, double offsetx, double offsety, string labelText)
        {
            BasicShape node = new BasicShape();

            node.Name        = name;
            node.Width       = width;
            node.Height      = height;
            node.OffsetX     = offsetx;
            node.OffsetY     = offsety;
            node.FillColor   = "#1BA0E2";
            node.BorderColor = "#1BA0E2";
            Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label label = new Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label();
            label.Text      = labelText;
            label.FontColor = "white";
            label.Name      = name + "_label";
            node.Labels.Add(label);
            return(node);
        }
Пример #22
0
        private BasicShape CreateText(String name, double width, double height, double offsetx, double offsety, string labelText)
        {
            BasicShape node = new BasicShape();

            node.Name        = name;
            node.Width       = width;
            node.Height      = height;
            node.OffsetX     = offsetx;
            node.OffsetY     = offsety;
            node.FillColor   = "transparent";
            node.BorderWidth = 1;
            node.BorderColor = "transparent";
            node.Constraints = NodeConstraints.Default & ~NodeConstraints.Select;
            Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label label = new Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label();
            label.Text = labelText;
            label.Name = name + "_label";
            node.Labels.Add(label);
            return(node);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DiagramWebControl1.Model.Width                    = "100%";
                DiagramWebControl1.Model.Height                   = "490px";
                DiagramWebControl1.Model.Layout.Type              = LayoutTypes.HierarchicalTree;
                DiagramWebControl1.Model.Layout.Margin.Top        = 50;
                DiagramWebControl1.Model.Layout.HorizontalSpacing = 60;
                DiagramWebControl1.Model.Layout.VerticalSpacing   = 50;
                Label label = new Label();
                label.Name      = "label1";
                label.FontColor = "white";
                label.Offset    = new DiagramPoint(0.5f, 0.3f);
                Label label1 = new Label();
                label1.Name      = "label2";
                label1.FontColor = "white";
                label1.Offset    = new DiagramPoint(0.5f, 0.6f);
                Node node = new Node();
                node.Width       = 140;
                node.Height      = 50;
                node.FillColor   = "darkCyan";
                node.BorderColor = "#3F3F3F";
                node.BorderWidth = 1;
                node.Labels      = new Collection();
                node.Labels.Add(label);
                node.Labels.Add(label1);

                DiagramWebControl1.Model.DefaultSettings.Node      = node;
                DiagramWebControl1.Model.DefaultSettings.Connector = new Connector()
                {
                    Segments = new Collection()
                    {
                        new Segment(Segments.Orthogonal)
                    }
                };
                DiagramWebControl1.Model.SnapSettings.SnapConstraints = SnapConstraints.None;
                DiagramWebControl1.Model.EnableContextMenu            = false;
            }
        }
Пример #24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         ProjectChart.Model.DataSourceSettings.DataSource = GetProjectChartData();
         ProjectChart.Model.DataSourceSettings.Parent     = "Phase";
         ProjectChart.Model.DataSourceSettings.Id         = "Id";
         Dictionary <string, object> addInfo = new Dictionary <string, object>();
         addInfo.Add("orientation", "vertical");
         addInfo.Add("type", "alternate");
         ProjectChart.Model.DefaultSettings.Node = new Node()
         {
             Constraints = NodeConstraints.Select | NodeConstraints.PointerEvents,
             Width       = 110,
             Height      = 40,
             BorderColor = "black",
             AddInfo     = addInfo
         };
         Label label = new Label()
         {
             FontColor = "#ffffff"
         };
         ProjectChart.Model.DefaultSettings.Node.Labels.Add(label);
         ProjectChart.Model.DefaultSettings.Connector = new Connector()
         {
             LineColor = "#000000",
             Segments  = new Collection()
             {
                 new Segment(Segments.Orthogonal)
             },
             TargetDecorator = new Decorator()
             {
                 Shape = DecoratorShapes.None
             }
         };
         ProjectChart.Model.SelectedItems.Constraints &= ~SelectorConstraints.Rotator;
         ProjectChart.Model.NodeTemplate    = "nodeTemplate";
         ProjectChart.Model.SelectionChange = "selectionChange";
     }
 }
Пример #25
0
        private BPMNNode CreateBPMNShape(Collection nodes, String name, BPMNShapes shape, double width, double height, double offsetx, double offsety, string text = "", string description = "")
        {
            BPMNNode node = new BPMNNode();

            node.Name    = name;
            node.Shape   = shape;
            node.Width   = width;
            node.Height  = height;
            node.OffsetX = offsetx - 60;
            node.OffsetY = offsety;
            Label label = new Label();

            label.Text      = text;
            label.FontColor = "black";
            if (shape == BPMNShapes.Event && text != "")
            {
                label.Offset = new DiagramPoint()
                {
                    Y = 1
                };
                label.VerticalAlignment = VerticalAlignment.Top;
            }
            else
            {
                label.Offset = new DiagramPoint()
                {
                    Y = 0.5f
                };
            }
            node.Labels.Add(label);
            if (description != "")
            {
                node.AddInfo = new Dictionary <string, object> {
                    { "Description", description }
                }
            }
            ;
            nodes.Add(node);
            return(node);
        }
        private void ConnectNode(DiagramProperties model, string name, Node targetNode, Node sourceNode, string labelText, bool hasLabel, string sourcePort, string targetPort)
        {
            Connector connector = new Connector();

            connector.Name       = name;
            connector.TargetNode = targetNode.Name;
            connector.SourceNode = sourceNode.Name;
            connector.LineWidth  = 2;
            if (name == "connector6")
            {
                Segment seg = new Segment();
                seg.Length    = 50;
                seg.Direction = "right";
                seg.Type      = Segments.Orthogonal;
                connector.Segments.Add(seg);
                seg      = new Segment();
                seg.Type = Segments.Orthogonal;
                connector.Segments.Add(seg);
            }
            if (hasLabel)
            {
                Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label label = new Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label();
                label.FontColor = "black";
                label.FillColor = "white";
                label.Text      = labelText;
                connector.Labels.Add(label);
            }
            connector.SourceDecorator.Shape       = Syncfusion.JavaScript.DataVisualization.DiagramEnums.DecoratorShapes.Arrow;
            connector.TargetDecorator.Shape       = Syncfusion.JavaScript.DataVisualization.DiagramEnums.DecoratorShapes.None;
            connector.TargetDecorator.BorderColor = "#606060";
            connector.TargetDecorator.Width       = 10;
            connector.TargetDecorator.Height      = 10;
            connector.SourcePort = targetPort;
            connector.TargetPort = sourcePort;
            model.Connectors.Add(connector);
        }
Пример #27
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         TeamChart.Model.DataSourceSettings.DataSource = GetOrgChartData();
         TeamChart.Model.DataSourceSettings.Parent     = "ReportingPerson";
         TeamChart.Model.DataSourceSettings.Id         = "Id";
         TeamChart.Model.DefaultSettings.Node          = new ImageNode()
         {
             Width = 140, Height = 50, BorderColor = "transparent", BorderWidth = 0
         };
         Label label = new Label()
         {
             Name = "label1", Text = "", HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, FontSize = 11, Bold = true, FontFamily = "Segoe UI", Margin = new LabelMargin(-17, -17, 0, 0)
         };
         Label label1 = new Label()
         {
             Name = "label2", Text = "", HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, FontSize = 10, FontFamily = "Segoe UI", Margin = new LabelMargin(-2, -17, 0, 0)
         };
         TeamChart.Model.DefaultSettings.Node.Labels.Add(label);
         TeamChart.Model.DefaultSettings.Node.Labels.Add(label1);
         TeamChart.Model.DefaultSettings.Connector = new Connector()
         {
             Segments = new Collection()
             {
                 new Segment(Segments.Orthogonal)
             },
             TargetDecorator = new Decorator()
             {
                 Shape = DecoratorShapes.None
             },
             Constraints = ConnectorConstraints.None
         };
         TeamChart.Model.NodeTemplate = "nodeTemplate";
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            DiagramWebControl1.Height = "550px";
            DiagramWebControl1.PageSettings.ScrollLimit     = ScrollLimit.Diagram;
            DiagramWebControl1.SnapSettings.SnapConstraints = SnapConstraints.None;
            DiagramWebControl1.OnClientSelectionChange      = "selectionchanged";


            //Initialize shapes
            CreateFlowShape("node1", FlowShapes.Terminator, 90, 40, 80, 90, "Start", DiagramWebControl1.Nodes);
            CreateFlowShape("node2", FlowShapes.Decision, 130, 100, 260, 90, "Already installed the software?", DiagramWebControl1.Nodes);
            CreateFlowShape("node3", FlowShapes.Process, 100, 50, 440, 90, "Show license agreement", DiagramWebControl1.Nodes);
            CreateFlowShape("node4", FlowShapes.Decision, 90, 80, 620, 90, "Agreed?", DiagramWebControl1.Nodes);
            CreateFlowShape("node5", FlowShapes.Decision, 130, 90, 260, 240, "Can override the existing version?", DiagramWebControl1.Nodes);
            CreateFlowShape("node6", FlowShapes.Process, 90, 50, 620, 240, "Select destination folder", DiagramWebControl1.Nodes);
            CreateFlowShape("node7", FlowShapes.Decision, 110, 100, 620, 410, "Enough disk space?", DiagramWebControl1.Nodes);
            CreateFlowShape("node8", FlowShapes.Process, 90, 50, 440, 410, "Free Space", DiagramWebControl1.Nodes);
            FlowShape target = CreateFlowShape("node9", FlowShapes.Process, 90, 50, 260, 410, "Copy files", DiagramWebControl1.Nodes, true);

            CreateFlowShape("node10", FlowShapes.Terminator, 90, 40, 80, 410, "End", DiagramWebControl1.Nodes);


            //Connect Shapes
            ConnectNode(DiagramWebControl1.Connectors, "node1", "node2");
            ConnectNode(DiagramWebControl1.Connectors, "node2", "node3", null, new Label()
            {
                Text = "No"
            });
            ConnectNode(DiagramWebControl1.Connectors, "node3", "node4");

            Collection segments = new Collection()
            {
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 30, Direction = "right"
                },
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 80, Direction = "bottom"
                },
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 620, Direction = "left"
                },
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 220, Direction = "bottom"
                }
            };
            Label label = new Label()
            {
                Text = "No", FillColor = "white", Offset = new DiagramPoint(0.44f, 0.27f)
            };

            ConnectNode(DiagramWebControl1.Connectors, "node4", "node10", segments, label);

            label = new Label()
            {
                Text = "Yes", FillColor = "white", Offset = new DiagramPoint(0.2f, 0.2f)
            };
            ConnectNode(DiagramWebControl1.Connectors, "node2", "node5", null, label);

            label = new Label()
            {
                Text = "Yes", FillColor = "white", Offset = new DiagramPoint(0.2f, 0.2f)
            };
            ConnectNode(DiagramWebControl1.Connectors, "node4", "node6", null, label);

            ConnectNode(DiagramWebControl1.Connectors, "node6", "node7");
            ConnectNode(DiagramWebControl1.Connectors, "node7", "node8", null, new Label()
            {
                Text = "No"
            });

            Label label4 = new Label()
            {
                Text = "No", FillColor = "white"
            };

            ConnectNode(DiagramWebControl1.Connectors, "node8", "node9");

            ConnectNode(DiagramWebControl1.Connectors, "node9", "node10");

            segments = new Collection()
            {
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 20, Direction = "left"
                },
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 72, Direction = "bottom"
                },
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 20, Direction = "right"
                }
            };
            label = new Label()
            {
                Text = "Yes", FillColor = "white", Offset = new DiagramPoint(0.01f, 0.38f)
            };
            ConnectNode(DiagramWebControl1.Connectors, "node5", "node9", segments, label, (target.Ports[0] as Port).Name);

            segments = new Collection()
            {
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 20, Direction = "right"
                },
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 97, Direction = "top"
                },
                new Segment()
                {
                    Type = Segments.Orthogonal, Length = 426, Direction = "left"
                }
            };
            label = new Label()
            {
                Text = "Yes", FillColor = "white", Offset = new DiagramPoint(0.22f, 0.01f)
            };
            ConnectNode(DiagramWebControl1.Connectors, "node7", "node9", segments, label, (target.Ports[1] as Port).Name);
        }
        private void ConnectNode(Collection nodes, string sourceNode, string targetNode, Collection segments = null, Label label = null, string targetPort = "")
        {
            Connector connector = new Connector();

            connector.Name         = "line" + DiagramWebControl1.Connectors.Count + 1;
            connector.TargetNode   = targetNode;
            connector.SourceNode   = sourceNode;
            connector.TargetPort   = targetPort;
            connector.CornerRadius = 10;
            connector.LineWidth    = 2;
            connector.Constraints  = ConnectorConstraints.Default | ConnectorConstraints.Bridging;
            if (segments == null)
            {
                segments = new Collection()
                {
                    new Segment()
                    {
                        Type = Segments.Orthogonal
                    }
                }
            }
            ;
            connector.Segments = segments;
            connector.AddInfo  = new Dictionary <string, object> {
                { "segments", segments }
            };
            if (label != null)
            {
                label.FillColor  = "white";
                connector.Labels = new Collection()
                {
                    label
                };
            }
            DiagramWebControl1.Connectors.Add(connector);
        }
    }
Пример #30
0
        private void ConnNode(Collection nodes, string sourceNode, string targetNode, Collection segments = null, Label label = null)
        {
            Connector connector = new Connector();

            connector.TargetNode = targetNode;
            connector.SourceNode = sourceNode;
            if (label != null)
            {
                label.FillColor  = "white";
                connector.Labels = new Collection()
                {
                    label
                };
            }
            if (segments == null)
            {
                segments = new Collection()
                {
                    new Segment()
                    {
                        Type = Segments.Orthogonal
                    }
                }
            }
            ;
            connector.Segments = segments;
            DiagramContent.Connectors.Add(connector);
        }
    }