menu

ASP.NET MVC

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class DiagramProperties

    Show / Hide Table of Contents

    Class DiagramProperties

    Inheritance
    System.Object
    EJTagHelper
    DiagramProperties
    Inherited Members
    EJTagHelper.GetControlDetails(String)
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Syncfusion.JavaScript.DataVisualization.Models
    Assembly: Syncfusion.EJ.dll
    Syntax
    public class DiagramProperties : EJTagHelper

    Constructors

    DiagramProperties()

    Declaration
    public DiagramProperties()

    Properties

    AddInfo

    Gets or sets the additional information about connectors

    Declaration
    [JsonProperty("addInfo")]
    public object AddInfo { get; set; }
    Property Value
    Type Description
    System.Object

    null

    Examples
                DiagramProperties Model = new DiagramProperties();
               Dictionary<string, object> AddInfo = new Dictionary<string, object>();
               AddInfo.Add("Description", "Bidirectional Flow");
               Model.AddInfo = AddInfo;          
               ViewData["diagramModel"] = Model;

    AutoScrollChange

    Gets or sets the name of the client side method that is defined to handle AutoScrollChange event

    Declaration
    [JsonProperty("autoScrollChange")]
    public string AutoScrollChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle AutoScrollChange event.

    <div>
    @*Register AutoScrollChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.AutoScrollChange("autoScrollChange"))
    </div>
    
    <script>
      function autoScrollChange(args) {
      }
    </script>	

    AutoScrollMargin

    Declaration
    [Obsolete("Use PageSettings.AutoScrollBorder")]
    [JsonProperty("autoScrollMargin")]
    public double AutoScrollMargin { get; set; }
    Property Value
    Type Description
    System.Double

    BackgroundColor

    Gets or sets background color of diagram elements

    Declaration
    [JsonProperty("backgroundColor")]
    public string BackgroundColor { get; set; }
    Property Value
    Type Description
    System.String

    "white"

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.BackgroundColor = "red";
               ViewData["diagramModel"] = Model;

    BackgroundImage

    Gets or sets the background image of diagram elements

    Declaration
    [JsonProperty("backgroundImage")]
    public BackgroundImage BackgroundImage { get; set; }
    Property Value
    Type Description
    BackgroundImage

    ""

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.BackgroundImage = "Syncfusion.png";
               ViewData["diagramModel"] = Model;

    BridgeDirection

    Gets or sets the direction of line bridges

    Declaration
    [JsonProperty("bridgeDirection")]
    [JsonConverter(typeof(StringEnumConverter))]
    public BridgeDirection BridgeDirection { get; set; }
    Property Value
    Type Description
    BridgeDirection

    BridgeDirection.Top;

    Examples
                DiagramProperties Model = new DiagramProperties();
               Model.BridgeDirection = Syncfusion.JavaScript.DataVisualization.DiagramEnums.BridgeDirection.Top;
               ViewData["diagramModel"] = Model;

    Click

    Gets or sets the name of the client side method that is defined to handle Click event

    Declaration
    [JsonProperty("click")]
    public string Click { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle Click event.

    <div>
    @*Register Click event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.Click("click"))
    </div>
    
    <script>
      function click(args) {
      }
    </script>	

    CommandManager

    Defines a set of custom commands and binds them with a set of desired key gestures.

    Declaration
    [JsonProperty("commandManager")]
    public CommandManager CommandManager { get; set; }
    Property Value
    Type Description
    CommandManager

    Object

    Examples
        <script>
           function canExecute(args) {
               var diagram = $("#DiagramContent").ejDiagram("instance");
               return diagram.model.selectedItems.children.length;
           }
           function execute(args) {
               var diagram = $("#DiagramContent").ejDiagram("instance");
               diagram.copy();
               diagram.paste();
           }
       </script>
               DiagramProperties Model = new DiagramProperties();
               Model.CommandManager = new CommandManager();
               Command Command = new Command();
               Command.Gesture = new Gesture();
               Command.Gesture.Key = Keys.C;
               Command.Gesture.KeyModifiers = KeyModifiers.Shift;
               Command.CanExecute = "canExecute";
               Command.Execute = "execute";
               Model.CommandManager.Commands.Add("clone", Command);
               ViewData["diagramModel"] = Model;

    ConnectionChange

    Gets or sets the name of the client side method that is defined to handle ConnectionChange event

    Declaration
    [JsonProperty("connectionChange")]
    public string ConnectionChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle ConnectionChange event.

    <div>
    @*Register ConnectionChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.ConnectionChange("connectionChange"))
    </div>
    
    <script>
      function connectionChange(args) {
      }
    </script>	

    ConnectorCollectionChange

    Gets or sets the name of the client side method that is defined to handle ConnectorCollectionChange event

    Declaration
    [JsonProperty("connectorCollectionChange")]
    public string ConnectorCollectionChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle ConnectorCollectionChange event.

    <div>
    @*Register ConnectorCollectionChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.ConnectorCollectionChange("connectorCollectionChange"))
    </div>
    
    <script>
      function connectorCollectionChange(args) {
      }
    </script>	

    ConnectorDefaults

    Declaration
    [Obsolete("Use DefaultSettings.Connector")]
    [JsonProperty("connectorDefaults")]
    public Connector ConnectorDefaults { get; set; }
    Property Value
    Type Description
    Connector

    Connectors

    Gets or sets collection of connector objects where each object represents a connector

    Declaration
    [JsonProperty("connectors")]
    public Collection Connectors { get; set; }
    Property Value
    Type Description
    Collection

    new Collection()

    Examples
               Connector Connector = new Connector()
               {
                   Name = "connector1",
                   SourcePoint = new DiagramPoint(100, 100),
                   TargetPoint = new DiagramPoint(200, 200)
               };
               Model.Connectors.Add(Connector);

    ConnectorSourceChange

    Gets or sets the name of the client side method that is defined to handle ConnectorSourceChange event

    Declaration
    [JsonProperty("connectorSourceChange")]
    public string ConnectorSourceChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle ConnectorSourceChange event.

    <div>
    @*Register ConnectorSourceChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.ConnectorSourceChange("connectorSourceChange"))
    </div>
    
    <script>
      function connectorSourceChange(args) {
      }
    </script>	

    ConnectorTargetChange

    Gets or sets the name of the client side method that is defined to handle ConnectorTargetChange event

    Declaration
    [JsonProperty("connectorTargetChange")]
    public string ConnectorTargetChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle ConnectorTargetChange event.

    <div>
    @*Register ConnectorTargetChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.ConnectorTargetChange("connectorTargetChange"))
    </div>
    
    <script>
      function connectorTargetChange(args) {
      }
    </script>	

    ConnectorTemplate

    Gets or sets the custom JSON data with connector properties

    Declaration
    [JsonProperty("connectorTemplate")]
    public string ConnectorTemplate { get; set; }
    Property Value
    Type Description
    System.String

    null

    Examples
    <script> 
       //Sets the default styles and binds custom data with connector
           function connectorTemplate(diagram, connector) {
               if(connector.sourceNode && connector.targetNode){
                   connector.linecolor = "green";
               }
           }
    </script>
               DiagramProperties Model = new DiagramProperties();
               Model.ConnectorTemplate = "connectorTemplate";
               ViewData["diagramModel"] = Model;

    ConnectorType

    Gets or sets  connector type to be drawn

    Declaration
    [JsonProperty("connectorType")]
    [JsonConverter(typeof(StringEnumConverter))]
    public ConnectorType ConnectorType { get; set; }
    Property Value
    Type Description
    ConnectorType

    ConnectorType.OrthogonalLine

    Examples
             
            DiagramProperties Model = new DiagramProperties();
               Model.ConnectorType = ConnectorType.OrthogonalLine;
               ViewData["diagramModel"] = Model;

    Constraints

    Enables/Disables the default behaviors of the diagram

    Declaration
    [JsonConverter(typeof(StringEnumConverter))]
    [JsonProperty("constraints")]
    public DiagramConstraints Constraints { get; set; }
    Property Value
    Type Description
    DiagramConstraints

    DiagramConstraints.Default

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.Constraints = DiagramConstraints.Default | DiagramConstraints.Bridging;
               ViewData["diagramModel"] = Model;

    ContextMenu

    An object to customize the context menu of diagram

    Declaration
    [JsonProperty("contextMenu")]
    public DiagramContextMenu ContextMenu { get; set; }
    Property Value
    Type Description
    DiagramContextMenu

    null

    Examples
               DiagramProperties Model = new DiagramProperties();
               List<DiagramContextMenuItem> MenuItems = new List<DiagramContextMenuItem>();
               MenuItems.Add(new DiagramContextMenuItem() { Name = "name",Text="name" });
               MenuItems.Add(new DiagramContextMenuItem() { Name = "text", Text = "text" });
               MenuItems.Add(new DiagramContextMenuItem() { Name = "image", Text = "image" });
               MenuItems.Add(new DiagramContextMenuItem() { Name = "style", Text = "style" });
               Model.ContextMenu.Items = MenuItems;
               ViewData["diagramModel"] = Model;

    ContextMenuBeforeOpen

    Gets or sets the name of the client side method that is defined to handle ContextMenuBeforeOpen event

    Declaration
    [JsonProperty("contextMenuBeforeOpen")]
    public string ContextMenuBeforeOpen { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle ContextMenuBeforeOpen event.

    <div>
    @*Register ContextMenuBeforeOpen event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.ContextMenuBeforeOpen("contextMenuBeforeOpen"))
    </div>
    
    <script>
      function contextMenuBeforeOpen(args) {
      }
    </script>	

    ContextMenuClick

    Gets or sets the name of the client side method that is defined to handle ContextMenuClick event

    Declaration
    [JsonProperty("contextMenuClick")]
    public string ContextMenuClick { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle ContextMenuClick event.

    <div>
    @*Register ContextMenuClick event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.ContextMenuClick("contextMenuClick"))
    </div>
    
    <script>
      function contextMenuClick(args) {
      }
    </script>	

    ContextMenuClose

    Gets or sets the name of the client side method that is defined to handle ContextMenuClose event

    Declaration
    [JsonProperty("contextMenuClose")]
    public string ContextMenuClose { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle ContextMenuClose event.

    <div>
    @*Register ContextMenuClose event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.ContextMenuClose("contextMenuClose"))
    </div>
    
    <script>
      function contextMenuClose(args) {
      }
    </script>	

    Create

    Gets or sets the name of the client side method that is defined to handle Create event

    Declaration
    [JsonProperty("create")]
    public string Create { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle Create event.

    <div>
    @*Register create event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.Create("create"))
    </div>
    
    <script>
      function create(args) {
      }
    </script>	

    DataSourceSettings

    Configures the data source that is to be bound with diagram

    Declaration
    [JsonProperty("dataSourceSettings")]
    [HtmlAttributeName("datasource-settings")]
    public DataSourceSettings DataSourceSettings { get; set; }
    Property Value
    Type Description
    DataSourceSettings

    null

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.DataSourceSettings.DataSource = getDatasource();
               ViewData["diagramModel"] = Model;

    DefaultSettings

    Gets or sets the default values for nodes and connectors

    Declaration
    [JsonProperty("defaultSettings")]
    public DefaultSettings DefaultSettings { get; set; }
    Property Value
    Type Description
    DefaultSettings

    new Object()

    Examples
               DiagramProperties Model = new DiagramProperties();
               Node DefaultNode = new Node() { FillColor = "red" };
               Model.DefaultSettings.Node = DefaultNode;
               ViewData["diagramModel"] = Model;

    Destroy

    Gets or sets the name of the client side method that is defined to handle Destroy event

    Declaration
    [JsonProperty("destroy")]
    public string Destroy { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle Destroy event.

    <div>
    @*Register destroy event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.Destroy("destroy"))
    </div>
    
    <script>
      function destroy(args) {
      }
    </script>	

    DoubleClick

    Gets or sets the name of the client side method that is defined to handle DoubleClick event

    Declaration
    [JsonProperty("doubleClick")]
    public string DoubleClick { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle DoubleClick event.

    <div>
    @*Register DoubleClick event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.DoubleClick("doubleClick"))
    </div>
    
    <script>
      function doubleClick(args) {
      }
    </script>	

    Drag

    Gets or sets the name of the client side method that is defined to handle Drag event

    Declaration
    [JsonProperty("drag")]
    public string Drag { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle Drag event.

    <div>
    @*Register Drag event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.Drag("drag"))
    </div>
    
    <script>
      function drag(args) {
      }
    </script>	

    DragEnter

    Gets or sets the name of the client side method that is defined to handle DragEnter event

    Declaration
    [JsonProperty("dragEnter")]
    public string DragEnter { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle DragEnter event.

    <div>
    @*Register DragEnter event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.DragEnter("dragEnter"))
    </div>
    
    <script>
      function dragEnter(args) {
      }
    </script>	

    DragLeave

    Gets or sets the name of the client side method that is defined to handle DragLeave event

    Declaration
    [JsonProperty("dragLeave")]
    public string DragLeave { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle DragLeave event.

    <div>
    @*Register DragLeave event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.DragLeave("dragLeave"))
    </div>
    
    <script>
      function dragLeave(args) {
      }
    </script>	

    DragOver

    Gets or sets the name of the client side method that is defined to handle DragOver event

    Declaration
    [JsonProperty("dragOver")]
    public string DragOver { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle DragOver event.

    <div>
    @*Register DragOver event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.DragOver("dragOver"))
    </div>
    
    <script>
      function dragOver(args) {
      }
    </script>	

    Drop

    Gets or sets the name of the client side method that is defined to handle Drop event

    Declaration
    [JsonProperty("drop")]
    public string Drop { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle Drop event.

    <div>
    @*Register Drop event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.Drop("drop"))
    </div>
    
    <script>
      function drop(args) {
      }
    </script>	

    EditorFocusChange

    Gets or sets the name of the client side method that is defined to handle EditorFocusChange event

    Declaration
    [JsonProperty("editorFocusChange")]
    public string EditorFocusChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle EditorFocusChange event.

    <div>
    @*Register EditorFocusChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.EditorFocusChange("editorFocusChange"))
    </div>
    
    <script>
      function editorFocusChange(args) {
      }
    </script>	

    EnableAutoScroll

    Enables or disables auto scroll in diagram

    Declaration
    [JsonProperty("enableAutoScroll")]
    public bool EnableAutoScroll { get; set; }
    Property Value
    Type Description
    System.Boolean

    true

    Examples
                DiagramProperties Model = new DiagramProperties();
               Model.EnableAutoScroll = false;
               ViewData["diagramModel"] = Model;

    EnableContextMenu

    Enables or disables diagram context menu

    Declaration
    [JsonProperty("enableContextMenu")]
    public bool EnableContextMenu { get; set; }
    Property Value
    Type Description
    System.Boolean

    true

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.EnableContextMenu = false;
               ViewData["diagramModel"] = Model;

    GroupChange

    Gets or sets the name of the client side method that is defined to handle GroupChange event

    Declaration
    [JsonProperty("groupChange")]
    public string GroupChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle GroupChange event.

    <div>
    @*Register GroupChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.GroupChange("groupChange"))
    </div>
    
    <script>
      function groupChange(args) {
      }
    </script>	

    Height

    Gets or sets the height of the diagram

    Declaration
    [JsonProperty("height")]
    public string Height { get; set; }
    Property Value
    Type Description
    System.String

    null

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.Height = "500px";
               ViewData["diagramModel"] = Model;

    HistoryChange

    Gets or sets the name of the client side method that is defined to handle HistoryChange event

    Declaration
    [JsonProperty("historyChange")]
    public string HistoryChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle HistoryChange event.

    <div>
    @*Register HistoryChange event*@
    @Html.EJ().Diagram("diagram").Width("100%").Height("100%").ClientSideEvents(s => s.HistoryChange("historyChange"))
    </div>
    
    <script>
      function historyChange(args) {
      }
    </script>	

    HistoryManager

    Customizes the undo redo functionality

    Declaration
    [JsonProperty("historyManager")]
    public HistoryManager HistoryManager { get; set; }
    Property Value
    Type Description
    HistoryManager

    null

    Examples
    <script> 
           //Method to handle the custom action
           function customUndoRedo(args) {
           var Diagram = $("#diagram").ejDiagram("instance");
           var Node = args.object;
           var CurrentState = Node.empInfo;
           //Resets the state
           Node.empInfo = args.prevState;
           //Saves the previous state
           args.prevState = CurrentState;
       } 
    </script>
    
               DiagramProperties Model = new DiagramProperties();
               Model.HistoryManager.Undo = "customUndoRedo";
               Model.HistoryManager.Redo = "customUndoRedo";
    
               ViewData["diagramModel"] = Model;

    ItemClick

    Gets or sets the name of the client side method that is defined to handle ItemClick event

    Declaration
    [JsonProperty("itemClick")]
    public string ItemClick { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle ItemClick event.

    <div>
    @*Register ItemClick event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.ItemClick("itemClick"))
    </div>
    
    <script>
      function itemClick(args) {
      }
    </script>	

    LabelRenderingMode

    Gets or sets  label rendering mode

    Declaration
    [JsonProperty("labelRenderingMode")]
    [JsonConverter(typeof(StringEnumConverter))]
    public LabelRenderingMode LabelRenderingMode { get; set; }
    Property Value
    Type Description
    LabelRenderingMode

    LabelRenderingMode.Html

    Examples
             
            DiagramProperties Model = new DiagramProperties();
               Model.labelRenderingMode = LabelRenderingMode.Svg;
               ViewData["diagramModel"] = Model;

    Layers

    Defines the properties of the layers

    Declaration
    [JsonProperty("layers")]
    public Collection Layers { get; set; }
    Property Value
    Type Description
    Collection

    new Collection()

    Examples
               DiagramProperties Model = new DiagramProperties();
               Layer layer = new Layer(){Name="layer",Visible=true,Print=true,Active=true,Lock=false,Objects=new Collection(){"layer1"}};            
               Model.Layers.Add(layer);
               ViewData["diagramModel"] = Model;

    Layout

    Automatically arranges the nodes and connectors in a predefined manner

    Declaration
    [JsonProperty("layout")]
    public Layout Layout { get; set; }
    Property Value
    Type Description
    Layout

    null

    Examples
               //fixedNode of the layout
               DiagramProperties Model = new DiagramProperties();
               Model.Layout.FixedNode = "nodename";
               ViewData["diagramModel"] = Model;

    Locale

    Gets or sets the current culture of diagram

    Declaration
    [JsonProperty("locale")]
    public string Locale { get; set; }
    Property Value
    Type Description
    System.String

    "en-US"

    Examples
                DiagramProperties Model = new DiagramProperties();
               Model.Locale = "en-US";
               ViewData["diagramModel"] = Model;

    MouseEnter

    Gets or sets the name of the client side method that is defined to handle MouseEnter event

    Declaration
    [JsonProperty("mouseEnter")]
    public string MouseEnter { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle MouseEnter event.

    <div>
    @*Register MouseEnter event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.MouseEnter("mouseEnter"))
    </div>
    
    <script>
      function mouseEnter(args) {
      }
    </script>	

    MouseHover

    Gets or sets the name of the client side method that is defined to handle MouseOver event

    Declaration
    [JsonProperty("mouseOver")]
    public string MouseHover { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle MouseOver event.

    <div>
    @*Register MouseOver event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.MouseHover("mouseOver"))
    </div>
    
    <script>
      function mouseOver(args) {
      }
    </script>	

    MouseLeave

    Gets or sets the name of the client side method that is defined to handle MouseLeave event

    Declaration
    [JsonProperty("mouseLeave")]
    public string MouseLeave { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle MouseLeave event.

    <div>
    @*Register MouseLeave event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.MouseLeave("mouseLeave"))
    </div>
    
    <script>
      function mouseLeave(args) {
      }
    </script>	

    NodeCollectionChange

    Gets or sets the name of the client side method that is defined to handle NodeCollectionChange event

    Declaration
    [JsonProperty("nodeCollectionChange")]
    public string NodeCollectionChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle NodeCollectionChange event.

    <div>
    @*Register NodeCollectionChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.NodeCollectionChange("nodeCollectionChange"))
    </div>
    
    <script>
      function nodeCollectionChange(args) {
      }
    </script>	

    NodeDefaults

    Declaration
    [Obsolete("Use DefaultSettings.Node")]
    [JsonProperty("nodeDefaults")]
    public Node NodeDefaults { get; set; }
    Property Value
    Type Description
    Node

    Nodes

    Gets or sets collection of Node/Group/swimlane objects where each object represents a node

    Declaration
    [JsonProperty("nodes")]
    public Collection Nodes { get; set; }
    Property Value
    Type Description
    Collection

    new Collection()

    Examples
               DiagramProperties Model = new DiagramProperties();
               Node Node = new Node();
               Node.Name = "node1";
               Node.Width = 175;
               Node.Height = 60; 
               Node.OffsetX = 100;
               Node.OffsetY = 100;
               Model.Nodes.Add(Node);
               ViewData["diagramModel"] = Model;

    NodeTemplate

    Gets or sets the custom JSON data with node properties

    Declaration
    [JsonProperty("nodeTemplate")]
    public string NodeTemplate { get; set; }
    Property Value
    Type Description
    System.String

    null

    Examples
       <script>
       //Binds the custom properties with node properties and sets the styles
       function nodeTemplate() {
    
       }
       </script>
              DiagramProperties Model = new DiagramProperties();
              Model.NodeTemplate = "nodeTemplate";
              ViewData["diagramModel"] = Model;

    PageSettings

    Defines the size and appearance of diagram page

    Declaration
    [JsonProperty("pageSettings")]
    public PageSettings PageSettings { get; set; }
    Property Value
    Type Description
    PageSettings

    new PageSettings()

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.PageSettings.AutoScrollBorder = new AutoScrollBorder() { Left = 10, Right = 10, Bottom = 10, Top = 10 };
               ViewData["diagramModel"] = Model;

    PropertyChange

    Gets or sets the name of the client side method that is defined to handle PropertyChange event

    Declaration
    [JsonProperty("propertyChange")]
    public string PropertyChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle PropertyChange event.

    <div>
    @*Register PropertyChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.PropertyChange("propertyChange"))
    </div>
    
    <script>
      function propertyChange(args) {
      }
    </script>	

    RotationChange

    Gets or sets the name of the client side method that is defined to handle RotationChange event

    Declaration
    [JsonProperty("rotationChange")]
    public string RotationChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle RotationChange event.

    <div>
    @*Register RotationChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.RotationChange("rotationChange"))
    </div>
    
    <script>
      function rotationChange(args) {
      }
    </script>	

    RulerSettings

    Defines the properties of the horizontal/vertical ruler.

    Declaration
    [JsonProperty("rulerSettings")]
    public RulerSettings RulerSettings { get; set; }
    Property Value
    Type Description
    RulerSettings

    new RulerSettings()

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.RulerSettings.ShowRulers = false;
               ViewData["diagramModel"] = Model;

    ScrollChange

    Gets or sets the name of the client side method that is defined to handle ScrollChange event

    Declaration
    [JsonProperty("scrollChange")]
    public string ScrollChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle ScrollChange event.

    <div>
    @*Register ScrollChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.ScrollChange("scrollChange"))
    </div>
    
    <script>
      function scrollChange(args) {
      }
    </script>	

    ScrollSettings

    Defines the zoom value, zoom factor, scroll status and view port size of the diagram

    Declaration
    [JsonProperty("scrollSettings")]
    public ScrollSettings ScrollSettings { get; set; }
    Property Value
    Type Description
    ScrollSettings

    new ScrollSettings()

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.ScrollSettings.HorizontalOffset = 50;
               ViewData["diagramModel"] = Model;

    SegmentChange

    Gets or sets the name of the client side method that is defined to handle SegmentChange event

    Declaration
    [JsonProperty("segmentChange")]
    public string SegmentChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle SegmentChange event.

    <div>
    @*Register SegmentChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.SegmentChange("segmentChange"))
    </div>
    
    <script>
      function segmentChange(args) {
      }
    </script>	

    Segments

    Gets or sets collection of segment objects, where each object represents a segment.

    Declaration
    [JsonProperty("segments")]
    public Collection Segments { get; set; }
    Property Value
    Type Description
    Collection

    SelectedItems

    Defines the size and position of selected items and defines the appearance of selector

    Declaration
    [JsonProperty("selectedItems")]
    public SelectedItems SelectedItems { get; set; }
    Property Value
    Type Description
    SelectedItems

    null

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.SelectedItems.Constraints = SelectorConstraints.UserHandles;
               ViewData["diagramModel"] = Model;

    SelectionChange

    Gets or sets the name of the client side method that is defined to handle SelectionChange event

    Declaration
    [HtmlAttributeName("selectionChange")]
    [JsonProperty("selectionChange")]
    public string SelectionChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle SelectionChange event.

    <div>
    @*Register SelectionChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.SelectionChange("selectionChange"))
    </div>
    
    <script>
      function selectionChange(args) {
      }
    </script>	

    SelectorConstraints

    Declaration
    [JsonProperty("selectorConstraints")]
    [JsonConverter(typeof(StringEnumConverter))]
    [Obsolete("Use SelectedItems.Constraints")]
    public SelectorConstraints SelectorConstraints { get; set; }
    Property Value
    Type Description
    SelectorConstraints

    SerializationSettings

    Defines the serialization Settings for the objects

    Declaration
    [JsonProperty("serializationSettings")]
    public SerializationSettings SerializationSettings { get; set; }
    Property Value
    Type Description
    SerializationSettings

    new SerializationSettings()

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.SerializationSettings.PreventDefaultValues = false;
               ViewData["diagramModel"] = Model;

    SetTool

    Declaration
    [JsonProperty("setTool")]
    public string SetTool { get; set; }
    Property Value
    Type Description
    System.String

    ShowTooltip

    Declaration
    [Obsolete("Use SelectedItems.Tooltip")]
    [JsonProperty("showTooltip")]
    public bool ShowTooltip { get; set; }
    Property Value
    Type Description
    System.Boolean

    SizeChange

    Gets or sets the name of the client side method that is defined to handle SizeChange event

    Declaration
    [JsonProperty("sizeChange")]
    public string SizeChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle SizeChange event.

    <div>
    @*Register SizeChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.SizeChange("sizeChange"))
    </div>
    
    <script>
      function sizeChange(args) {
      }
    </script>	

    SnapSettings

    Defines the gridlines and defines how and when the objects have to be snapped

    Declaration
    [JsonProperty("snapSettings")]
    public SnapSettings SnapSettings { get; set; }
    Property Value
    Type Description
    SnapSettings

    new SnapSettings()

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.SnapSettings.EnableSnapToObject = false;
               ViewData["diagramModel"] = Model;

    TemplateNodeRendering

    Gets or sets the name of the client side method that is defined to handle TemplateNodeRendering event

    Declaration
    [JsonProperty("templateNodeRendering")]
    public string TemplateNodeRendering { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle TemplateNodeRendering event.

    <div>
    @*Register TemplateNodeRendering event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.TemplateNodeRendering("templateNodeRendering"))
    </div>
    
    <script>
      function templateNodeRendering(args) {
      }
    </script>	

    TextChange

    Gets or sets the name of the client side method that is defined to handle TextChange event

    Declaration
    [JsonProperty("textChange")]
    public string TextChange { get; set; }
    Property Value
    Type Description
    System.String
    Examples

    This sample shows how to handle TextChange event.

    <div>
    @*Register TextChange event*@
    @Html.EJ().Diagram("diagram").Width("900px").Height("100%").ClientSideEvents(s => s.TextChange("textChange"))
    </div>
    
    <script>
      function textChange(args) {
      }
    </script>	

    Tool

    Gets or sets the interactive behaviors of diagram

    Declaration
    [JsonProperty("tool")]
    [JsonConverter(typeof(StringEnumConverter))]
    public Tool Tool { get; set; }
    Property Value
    Type Description
    Tool

    Tool.MultipleSelect | Tool.SingleSelect

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.Tool = Tool.ContinuesDraw;
               ViewData["diagramModel"] = Model;

    Tooltip

    Gets or sets an object that defines the description, appearance and alignments of tooltips

    Declaration
    [JsonProperty("tooltip")]
    public Tooltip Tooltip { get; set; }
    Property Value
    Type Description
    Tooltip

    null

    Examples
       @Html.EJ().Diagram("diagramcontent")
       <script type="text/x-jsrender" id="mouseovertooltip">
       <div style="background-color: #F08080; color: white; white-space: nowrap; height: 20px">
           <span style="padding: 5px;"> {{:name}} </span>
       </div>
       </script>
               DiagramProperties Model = new DiagramProperties();
               Tooltip Tooltip = new Tooltip() { TemplateId = "mouseovertooltip", Alignment = new Alignment() { Vertical = VerticalAlignment.Bottom, Horizontal = HorizontalAlignment.Center } };
               Node Node = new Node() { Name = "elizabeth", Width = 70, Height = 40, OffsetX = 100, OffsetY = 100, Tooltip = Tooltip };
               Model.Nodes.Add(Node);
               ViewData["diagramModel"] = Model;

    TooltipTemplateId

    Declaration
    [JsonProperty("tooltipTemplateId")]
    [Obsolete("Use SelectedItems.Tooltip.TemplateId")]
    public string TooltipTemplateId { get; set; }
    Property Value
    Type Description
    System.String

    Version

    Declaration
    [JsonProperty("version")]
    public string Version { get; }
    Property Value
    Type Description
    System.String

    Width

    Gets or sets the width of the diagram

    Declaration
    [JsonProperty("width")]
    public string Width { get; set; }
    Property Value
    Type Description
    System.String

    null

    Examples
               DiagramProperties Model = new DiagramProperties();
               Model.Width = "800px";
               ViewData["diagramModel"] = Model;

    ZoomFactor

    Declaration
    [JsonProperty("zoomFactor")]
    [Obsolete("Use ScrollSettings.ZoomFactor")]
    public double ZoomFactor { get; set; }
    Property Value
    Type Description
    System.Double

    Methods

    GetControlDetails()

    Declaration
    protected override object GetControlDetails()
    Returns
    Type Description
    System.Object
    Overrides
    EJTagHelper.GetControlDetails()

    Load(String)

    Load the diagram from JSON string

    Declaration
    public object Load(string JsonString)
    Parameters
    Type Name Description
    System.String JsonString
    Returns
    Type Description
    System.Object

    ParseModel(String)

    Declaration
    public void ParseModel(string JsonString)
    Parameters
    Type Name Description
    System.String JsonString

    Save(String, String)

    Save the diagram model as text file

    Declaration
    public void Save(string jsondata, string filename)
    Parameters
    Type Name Description
    System.String jsondata
    System.String filename
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved