Update - 1
Here is my JSFiddle.
In this example. I have connected first two div on DOM load.
In this line of code
JSPlumb
jsPlumb.connect
(
{
source: 'A',
target: 'B',
anchors: ["RightMiddle", "LeftMiddle"],
paintStyle: { strokeStyle: "#ff9696", lineWidth: 8 },
connector: ["Flowchart", { curviness: 63}],
connectorStyle: [{
lineWidth: 3,
strokeStyle: "#5b9ada"
}],
hoverPaintStyle: { strokeStyle: "#2e2aF8", lineWidth: 8 }
}
);
I am passing the Connector Style.
Query - I want to show the source and target endpoints as Green and Ping. Right now it is showing blue.
Original
I recently took over a development left incomplete by some other developer. In the project we need to be able to draw connectors between 2 elements. For that the original developer used jsPlumb. The library is working fine and producing results when I manually create a connector. But now what I want to do is create a connector dynamically. Reading jsPlumb's documentation I tried to do it, but it is not producing the results that I want.
This is how it is when I create manually (notice the color and the arrow at the target element)
But if I create it automatically I don't get this color and arrow. This is the fiddle that I created for testing. What I am doing is calling jsPlumb.connect();
and passing the parameters.
jsPlumb.connect({
source: "page-1",
target: "page-2",
anchors: [
[1.06, 0.5, 0, 1],
[-0.06, 0.5, 0, 0]
],
endpoint: ["Dot", {
radius: 4
}],
endpointStyle: {
fillStyle: "#5b9ada"
},
setDragAllowedWhenFull: true,
paintStyle: {
fillStyle: "#5b9ada",
lineWidth: 5
},
connector: ["Straight"],
connectorStyle: [{
lineWidth: 3,
strokeStyle: "#5b9ada"
}],
connectorOverlays: [
["Arrow", {
width: 10,
length: 10,
foldback: 1,
location: 1,
id: "arrow"
}]
]
});
Can anyone point out where is the mistake?
Regards
Jehanzeb Malik