How to style a link created from a magnet port?2019 Community Moderator ElectionJointJS : How to restrict links per port to one?JointJS how to unset a passive port when link from that port is removedHow to create links programmatically in JointJs to portsHow to interactively create links in JointJSLink creation still possible with magnet : falseJointjs and angular : ng click doesn't workJointJS creating links from magnet not workingChange color of JointJS Rappid object (via modifying different instance in the left-nav menu and also modify via Rappid Inspector color picker)?Not able to create a link between output port of first node and input port of second node in JointJsHow to draw a link from an existing port in JointJS?

Can a Mexican citizen living in US under DACA drive to Canada?

Where do you go through passport control when transiting through another Schengen airport on your way out of the Schengen area?

ESPP--any reason not to go all in?

What is Tony Stark injecting into himself in Iron Man 3?

Paper published similar to PhD thesis

Do natural melee weapons (from racial traits) trigger Improved Divine Smite?

What is a term for a function that when called repeatedly, has the same effect as calling once?

Why aren't there more gauls like Obelix?

Is "cogitate" an appropriate word for this?

What does "rhumatis" mean?

In the world of The Matrix, what is "popping"?

If nine coins are tossed, what is the probability that the number of heads is even?

Affine transformation of circular arc in 3D

Deal the cards to the players

An Undercover Army

Replacing tantalum capacitor with ceramic capacitor for Op Amps

How do you make a gun that shoots melee weapons and/or swords?

Called into a meeting and told we are being made redundant (laid off) and "not to share outside". Can I tell my partner?

The Key to the Door

Why do we call complex numbers “numbers” but we don’t consider 2 vectors numbers?

Practical reasons to have both a large police force and bounty hunting network?

Is divide-by-zero a security vulnerability?

Quitting employee has privileged access to critical information

When to use the term transposed instead of modulation?



How to style a link created from a magnet port?



2019 Community Moderator ElectionJointJS : How to restrict links per port to one?JointJS how to unset a passive port when link from that port is removedHow to create links programmatically in JointJs to portsHow to interactively create links in JointJSLink creation still possible with magnet : falseJointjs and angular : ng click doesn't workJointJS creating links from magnet not workingChange color of JointJS Rappid object (via modifying different instance in the left-nav menu and also modify via Rappid Inspector color picker)?Not able to create a link between output port of first node and input port of second node in JointJsHow to draw a link from an existing port in JointJS?










0















im trying to figure out how to style a link when connecting two elements using drag and drop between ports.



I understand that you can style a link using the link.attr like this:



link.attr(
line: // selector for the visible <path> SVGElement
stroke: 'orange' // SVG attribute and value



);



given that you manually create the link and add it to the graph. However the only option I found styling a magnet link is when creating the paper like this:



initializeScene(domNode) {
this.paper = new joint.dia.Paper(
el: domNode,
model: this.graph,
width: "100%",
height: "100%",
gridSize: 1,
//define the style of magnet links
defaultLink: new joint.shapes.standard.Link(
attrs:
line:
stroke: "#4e4e4e"


)
);


Is there a way of individually style the links from a magnet. For example if I want a link created from port A to be blue and link created from port B to be red?










share|improve this question




























    0















    im trying to figure out how to style a link when connecting two elements using drag and drop between ports.



    I understand that you can style a link using the link.attr like this:



    link.attr(
    line: // selector for the visible <path> SVGElement
    stroke: 'orange' // SVG attribute and value



    );



    given that you manually create the link and add it to the graph. However the only option I found styling a magnet link is when creating the paper like this:



    initializeScene(domNode) {
    this.paper = new joint.dia.Paper(
    el: domNode,
    model: this.graph,
    width: "100%",
    height: "100%",
    gridSize: 1,
    //define the style of magnet links
    defaultLink: new joint.shapes.standard.Link(
    attrs:
    line:
    stroke: "#4e4e4e"


    )
    );


    Is there a way of individually style the links from a magnet. For example if I want a link created from port A to be blue and link created from port B to be red?










    share|improve this question


























      0












      0








      0








      im trying to figure out how to style a link when connecting two elements using drag and drop between ports.



      I understand that you can style a link using the link.attr like this:



      link.attr(
      line: // selector for the visible <path> SVGElement
      stroke: 'orange' // SVG attribute and value



      );



      given that you manually create the link and add it to the graph. However the only option I found styling a magnet link is when creating the paper like this:



      initializeScene(domNode) {
      this.paper = new joint.dia.Paper(
      el: domNode,
      model: this.graph,
      width: "100%",
      height: "100%",
      gridSize: 1,
      //define the style of magnet links
      defaultLink: new joint.shapes.standard.Link(
      attrs:
      line:
      stroke: "#4e4e4e"


      )
      );


      Is there a way of individually style the links from a magnet. For example if I want a link created from port A to be blue and link created from port B to be red?










      share|improve this question
















      im trying to figure out how to style a link when connecting two elements using drag and drop between ports.



      I understand that you can style a link using the link.attr like this:



      link.attr(
      line: // selector for the visible <path> SVGElement
      stroke: 'orange' // SVG attribute and value



      );



      given that you manually create the link and add it to the graph. However the only option I found styling a magnet link is when creating the paper like this:



      initializeScene(domNode) {
      this.paper = new joint.dia.Paper(
      el: domNode,
      model: this.graph,
      width: "100%",
      height: "100%",
      gridSize: 1,
      //define the style of magnet links
      defaultLink: new joint.shapes.standard.Link(
      attrs:
      line:
      stroke: "#4e4e4e"


      )
      );


      Is there a way of individually style the links from a magnet. For example if I want a link created from port A to be blue and link created from port B to be red?







      jointjs






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited yesterday







      mstrand

















      asked yesterday









      mstrandmstrand

      73021124




      73021124






















          1 Answer
          1






          active

          oldest

          votes


















          2














          The defaultLink option of joint.dia.Paper can also be a function instead of plain object. The function is of the form function(cellView, magnet). This way, you can dynamically define your default link for when the user "drags" a magnet to create a new link. For example:



          this.paper = new joint.dia.Paper(
          el: domNode,
          model: this.graph,
          width: "100%",
          height: "100%",
          gridSize: 1,
          //define the style of magnet links
          defaultLink: function(cellView, magnet)
          return new joint.shapes.standard.Link(
          attrs:
          line:
          stroke: V(magnet).attr('port-group') === "blue-ports" ? "blue" : "red"



          )
          );


          Documentation to defaultLink option is here: https://resources.jointjs.com/docs/jointjs/v2.2/joint.html#dia.Paper.prototype.options.defaultLink






          share|improve this answer






















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55022225%2fhow-to-style-a-link-created-from-a-magnet-port%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            The defaultLink option of joint.dia.Paper can also be a function instead of plain object. The function is of the form function(cellView, magnet). This way, you can dynamically define your default link for when the user "drags" a magnet to create a new link. For example:



            this.paper = new joint.dia.Paper(
            el: domNode,
            model: this.graph,
            width: "100%",
            height: "100%",
            gridSize: 1,
            //define the style of magnet links
            defaultLink: function(cellView, magnet)
            return new joint.shapes.standard.Link(
            attrs:
            line:
            stroke: V(magnet).attr('port-group') === "blue-ports" ? "blue" : "red"



            )
            );


            Documentation to defaultLink option is here: https://resources.jointjs.com/docs/jointjs/v2.2/joint.html#dia.Paper.prototype.options.defaultLink






            share|improve this answer



























              2














              The defaultLink option of joint.dia.Paper can also be a function instead of plain object. The function is of the form function(cellView, magnet). This way, you can dynamically define your default link for when the user "drags" a magnet to create a new link. For example:



              this.paper = new joint.dia.Paper(
              el: domNode,
              model: this.graph,
              width: "100%",
              height: "100%",
              gridSize: 1,
              //define the style of magnet links
              defaultLink: function(cellView, magnet)
              return new joint.shapes.standard.Link(
              attrs:
              line:
              stroke: V(magnet).attr('port-group') === "blue-ports" ? "blue" : "red"



              )
              );


              Documentation to defaultLink option is here: https://resources.jointjs.com/docs/jointjs/v2.2/joint.html#dia.Paper.prototype.options.defaultLink






              share|improve this answer

























                2












                2








                2







                The defaultLink option of joint.dia.Paper can also be a function instead of plain object. The function is of the form function(cellView, magnet). This way, you can dynamically define your default link for when the user "drags" a magnet to create a new link. For example:



                this.paper = new joint.dia.Paper(
                el: domNode,
                model: this.graph,
                width: "100%",
                height: "100%",
                gridSize: 1,
                //define the style of magnet links
                defaultLink: function(cellView, magnet)
                return new joint.shapes.standard.Link(
                attrs:
                line:
                stroke: V(magnet).attr('port-group') === "blue-ports" ? "blue" : "red"



                )
                );


                Documentation to defaultLink option is here: https://resources.jointjs.com/docs/jointjs/v2.2/joint.html#dia.Paper.prototype.options.defaultLink






                share|improve this answer













                The defaultLink option of joint.dia.Paper can also be a function instead of plain object. The function is of the form function(cellView, magnet). This way, you can dynamically define your default link for when the user "drags" a magnet to create a new link. For example:



                this.paper = new joint.dia.Paper(
                el: domNode,
                model: this.graph,
                width: "100%",
                height: "100%",
                gridSize: 1,
                //define the style of magnet links
                defaultLink: function(cellView, magnet)
                return new joint.shapes.standard.Link(
                attrs:
                line:
                stroke: V(magnet).attr('port-group') === "blue-ports" ? "blue" : "red"



                )
                );


                Documentation to defaultLink option is here: https://resources.jointjs.com/docs/jointjs/v2.2/joint.html#dia.Paper.prototype.options.defaultLink







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered yesterday









                davedave

                3,77222023




                3,77222023





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55022225%2fhow-to-style-a-link-created-from-a-magnet-port%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Save data to MySQL database using ExtJS and PHP [closed]2019 Community Moderator ElectionHow can I prevent SQL injection in PHP?Which MySQL data type to use for storing boolean valuesPHP: Delete an element from an arrayHow do I connect to a MySQL Database in Python?Should I use the datetime or timestamp data type in MySQL?How to get a list of MySQL user accountsHow Do You Parse and Process HTML/XML in PHP?Reference — What does this symbol mean in PHP?How does PHP 'foreach' actually work?Why shouldn't I use mysql_* functions in PHP?

                    Compiling GNU Global with universal-ctags support Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Tags for Emacs: Relationship between etags, ebrowse, cscope, GNU Global and exuberant ctagsVim and Ctags tips and trickscscope or ctags why choose one over the other?scons and ctagsctags cannot open option file “.ctags”Adding tag scopes in universal-ctagsShould I use Universal-ctags?Universal ctags on WindowsHow do I install GNU Global with universal ctags support using Homebrew?Universal ctags with emacsHow to highlight ctags generated by Universal Ctags in Vim?

                    Add ONERROR event to image from jsp tldHow to add an image to a JPanel?Saving image from PHP URLHTML img scalingCheck if an image is loaded (no errors) with jQueryHow to force an <img> to take up width, even if the image is not loadedHow do I populate hidden form field with a value set in Spring ControllerStyling Raw elements Generated from JSP tagds with Jquery MobileLimit resizing of images with explicitly set width and height attributeserror TLD use in a jsp fileJsp tld files cannot be resolved