Demonstration with edge labels, custom nodes and a dummy tool tip.
Application using the Dijkstra algorithm to search the shortest paths from Berlin to any city in the world.
Demonstration with edge labels, custom nodes and a dummy tool tip.
Application using the Dijkstra algorithm to search the shortest paths from Berlin to any city in the world.
Have you thought about doing this as a JQuery library plugin?
Looking forward to trying it, haven’t yet.
-JamesC
Hi James, no I haven’t thought about making it a jQuery plugin, is there any advantage to do this?
Yes. If you do, people will actually use it.
Well, THAT is an argument
never thought of it like this…
There is some reason to what he said (I think regrettably, but that’s a fact).
I realize this might not be the appropriate place to ask for help but I don’t know where else to look. So, here’s my question anyway: I was experimenting with the first example on this page. Specifically I tried to add a text to the tooltip. This is what I tried:
Now, it seems to me that changing the values of the X-/Y-coordinates for r.rect and r.text doesn’t have any effect at all. Thus I cannot position the text within the rect to create a “proper” looking tooltip.
Is this a bug? Or am I doing something wrong? Any advice would be appreciated.
Thanks!
Indeed, there was a bug in the code. You’d better use this version of tool-tip from now on:
I just used “translate” instead of setting the coordinates via “attr”.
Thanks for pointing this out!
Thanks for looking into it so quickly! I will give the new code a try.
Tried adding a label and it did not come after rendering, any known defect ? Here is what I tried with one of the edges.
I have tried it now and it seems to work. Could you send me the complete code? (strathausen[at]gmail[dot]com). You can also try the latest version or the code on launchpad!
is it possible to adjust the WIDTH of the line connecting the nodes, i have tried adding stroke-width: 12 to this line
but no luck,
Thanks
i mean thickness of the line.
Changing such characteristics will be possible quite soon. Stay tuned!
(1) When I try to run the sample http://dracula.ameisenbar.de/0.0.3alpha/dracula_algorithms.html
in IE 8, I get the below error :-
Message: Object doesn’t support this property or method
Line: 216
Char: 9
Code: 0
URI: http://dracula.ameisenbar.de/0.0.3alpha/js/dracula_graph.js
Is there anything I need to do to make it run in IE 8 ? Can you pls look into that.
Our Application must supports IE 8
(2) We are trying to achieve something like in http://tinypic.com/view.php?pic=28atd01&s=7
Is there any way can we show/hide the children of W1 and W2 when they click on it ?
Do you have any example programs ?
Thanks
Prashant
Hi there, just add:
i want to take a snapshot for the graph after the user have ordered the nodes. Looking i found a function for this , but it’s does’n work. Can you make a example for this? or give me son directions?
Hi Miguel, shnapshot doesn’t work yet
it’s in progress though, stay tuned.
Hi Johann,
Nice work you’ve done! I can see this lightweight lib with simple interfaces really useful to fast build apps with great visualization and interaction effects e.g. workflow, org. structure, etc.
I also tested the demos on my mobile device (iPhone 3GS) but seems not work yet. Any plans to make it compatible across mobile clients? I think it will help speed up adoption of this lib.
- Stephen
Hey It’s very nice! Can this took change the connection to be arrow or can I put any style sheet in this too?
Johann hi,
I am using your library in a big GWT project, and needing support for
graph.removeNode(id)/graph.updateNodeContent(id, content)in the API, since i had only partial success in implementing these myself (all seems fine and the graph updates, but the Raphael fails to re-render).is it coming soon, or is it in the roadmap?
Thanks in advance, Eliran.
How did you use this with GWT? Did you write a wrapper for the js?
I want to use it with GWT either. Can you share your experiences?
Thanks in advance!
P.S.
I know that as from Jake Stothard’s merge, the
removeNode()should work, but it seems broken anyway, e.g. the node is removed from the graph’s data structure, but remains on the rendered Raphael canvas.Dear Author,
As I can see there is already an example about showing labels with animation on the nodes. Is it possible to make the label which on the Edge shows only on hover?
Thank you~
Sorry,forget to post another question.
I have thought about to create more than one edge between two nodes for I think there can be more than one relationship between them. Is it possible? It would be best if you can give me an example codes.
Thanks again
I think what you’ve got here looks very promising, but the examples don’t appear to work in IE8. Given that 90% of my audience must use IE8 (work requirement), that means I won’t be able to use GraphDracula. Do you intend to accommodate IE8′s peculiarities some time soon?
Thanks,
Jen
I would like to customize the edge drawing code, especially label drawing, and also make each label clickable. Will share if this succeeds.
By the way it is horrible how Raphael does not directly support SVG. SVG import libraries didn’t work for some reason. Anyway.
Hey, just to report, I’ve had some success in amending stuff that I needed.
I’m working on a very interesting project using your library. Here’s how the graph looks so far http://i12.photobucket.com/albums/a213/pestes/mic.png
Once I’m done, I will work to generalize the changes a bit and then perhaps they could be merged. Should I push to github?
Hi Mon, this is exactly what I was looking for. How did you get with it overall? Is it on Github?
Thanks
Sharry
Hey Sharry,
I haven’t uploaded these changes anywhere.
The code is still a bit rough, but it works.
I’ll try to upload on GitHub soon. Should I branch out from Johan Philipp’s repository? (see, I’m not very handy with source control yet)
Hey there! Yes, forking from my repository on Github is the right way. This will make it very easy for me to integrate your changes into the main branch. Thanks a lot in advance!
Hi there!
Thanks for Graph Dracula. It’s great.
One question: Is it possible to span an edge label across multiple lines? In nodes i can use “\n”. In edges this does not work…
Thanks in advance for your replies!
Best regards,
Boato
No, unfortunately this does not yet work. I’ll put it on my list! Hope you enjoy the library anyway!
Hi,
Thanks a lot of making the tool. It is simple and nice.
is there any plan to extend it to have clickable link/node with hyperlink?
I saw in your example.js
g.addNode(“Wheat”, {
/* filling the shape with a color makes it easier to be dragged */
/* arguments: r = Raphael object, n : node object */
shapes : [ {
type: "rect",
x: 10,
y: 10,
width: 25,
height: 25,
stroke: "#f00"
}, {
type: "text",
x: 30,
y: 40,
text: "Dump"
}],
overlay : “Hello World!”
});
Is that for creating the hyperlink? I tried but it didn’t work for me yet.
No, that was just for an overlay effect. You can create your own render function (see an example in the documentation) and try to set a click event on the label – or select the label via jQuery. Hope it won’t mess up with the dragging. I would like to hear your experience on this! Thanks and good luck.
Hello!
It’s a great library and I would love to use it. Therefore I have got 2 questions:
1) Is there a way to achieve a hierarchical order, is something already implemented or can it be (easily) added myself?
2) Is it possible to avoid the automatical reordering of the graph by redrawing?
Cheers
Alexander
Can i put the nodes in a specific position?? , x and y positions!
what part of the Graph.Renderer.Raphael i need to modify??
Thanks! its very important to put the nodes in a specific position!
Hello!
I like what you’ve done.
ButI wonder that if there is a way to control the color of the node which I created.
Thanks!
var render = function (r, n) {
/* the Raphael set is obligatory, containing all you want to display */
var ellipse = r.ellipse(0, 0, 30, 20).attr({ fill: “#31B404″, stroke: “#31B404″, “stroke-width”: 2 });
/* set DOM node ID */
ellipse.node.id = n.label || n.id;
shape = r.set().
push(ellipse).
push(r.text(0, 30, n.label || n.id));
return shape;
};
Graph edges are not rendered on IE9
Any chance you fix this? Otherwise we cannot use Dracula Graph on our project while the visualization and look&feel is exactly what we need.
Thanks
Hi, is there a way to visually connect the nodes? I’m also seeing jsplumb but I’d like to use this library…
Great work!
Thanks
Hello,
nice work.
When we get an improvment of the layout algorithm with linear graphs?
Best regards,
Sadaf