Re: Graph with different edge thicknesses
- To: mathgroup at smc.vnet.net
 - Subject: [mg85523] Re: Graph with different edge thicknesses
 - From: dh <dh at metrohm.ch>
 - Date: Wed, 13 Feb 2008 04:17:53 -0500 (EST)
 - References: <fopbs0$c3b$1@smc.vnet.net>
 
Hi,
here is a simple solution using a counter:
count = 1;
g = LayeredGraphPlot[{1 -> 2, 1 -> 3},
   EdgeRenderingFunction -> ({Thickness[0.001 count++], Arrow[#1]} &)]
However, there is a hitchup. The EdgeRenderingFunction is called twice 
on every edge (I do not know why). To prevent drawing each edge twice 
with different thickness, we may use a function that remembers its values:
count=1;
Clear[getThickness];
getThickness[d_]:=getThickness[d]=0.004  count++;
g=LayeredGraphPlot[{1->2,1->3},EdgeRenderingFunction->({Thickness[getThickness[#1]],Arrow[#1]}&)]
hope this helps, Daniel
Gaudium wrote:
> Hello all, I created a graph with edges {1->2,1->3,2->4,2->5}. But I
> want that these edge lines have thickness values {0.01,
> 0.02,0.03,0.04} respectively. How can I do that with
> EdgeRenderingFunction? Thank you.
>