|
Posted by Luuk on 01/19/08 18:47
"itschy" <google@00l.de> schreef in bericht
news:f3021843-6e89-4177-aaf1-078582ec9197@i7g2000prf.googlegroups.com...
> On 19 Jan., 19:08, "Luuk" <l...@invalid.lan> wrote:
>> "itschy" <goo...@00l.de> schreef in
>> berichtnews:58f6331e-c13b-4226-a64c-9f7bc1ea8726@v67g2000hse.googlegroups.com...
>>
>>
>>
>> > On 18 Jan., 23:31, Jensen Somers <jensen.som...@gmail.com> wrote:
>> >> PHP has support to create images, so my guess is - if I understand the
>> >> problem correctly - you'll just need to find a way to draw dots and
>> >> lines, making them thicker depending on the weight they have.
>>
>> > Not quite.
>> > You missed the part, where I mentiond that I do not have any
>> > coordinates of the nodes. Thus I'cant just draw them, cause I don't
>> > know where. :)
>> > What I seek is some solution, which finds a representation according
>> > to the information I have about the edges (that is, connected or not,
>> > and if, what weight/line length do they have).
>>
>> > E.g.:
>> > I have three nodes A,B,C and 3 connections a(A,B,3), b(B,C,4), c(A,C,
>> > 5) (each with infos about from_node, to_node and weight/length.
>> > In this szenario, there are only two possible ways to draw that
>> > network correctly:
>> > 5
>> > A-----C B
>> > 3\ /4 3/ \4
>> > B A-----C
>> > 5
>>
>> > And their rotations.
>> > I try to find some tool/algorithm which is able to do this (and draw
>> > it) in php.
>> > Tough luck I guess... :(
>>
>> > itschy
>>
>> aaah, you mean something
>> like:http://www.graphviz.org/Gallery/directed/hello.html
>> this is a sample with nodes 'hello' and 'world'
>> but this sollution does not give you weight...
>> (see also:http://www.graphviz.org/webdot/basic.html)
>>
>> and, of course, this is not a PHP solution...
>
> Thanks for your answer.
> I know the dot package, actually wrote my master thesis using it, but
> as you said, its not a php solution. :(
>
> To anticipate the next answer in this thread: I know about cgi etc,
> but I do not have any rights on the server this is supposed to run, so
> i search a PURE php solution.
as you know the stuff.....
and you know php.net
it took me 5 mins to create this:
<?php
header("Content-type: image/png");
$im = @imagecreate(110, 120)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
//imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imageline($im, 10,10, 100, 10, $text_color);
imageline($im, 10,10, 50, 110, $text_color);
imageline($im, 100,10, 50, 110, $text_color);
imagepng($im);
imagedestroy($im);
?>
which is a nice triangular... ;-)
(thanks to the docs..!!!)
i whish you suc6..
[Back to original message]
|