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

                    1928 у кіно

                    Захаров Федір Захарович

                    Ель Греко