Font
[thread]3402[/thread]

Daten visualisieren



<< >> 3 entries, 1 page
Ronnie
 2004-02-10 21:42
#35982 #35982
User since
2003-08-14
2022 articles
BenutzerIn
[default_avatar]
Ich würde gerne die Ergebnisse einer Suchabfrage über mehrere Tabellen visualisieren. Die Tabellen haben alle 1:n Beziehungen:
Internetanbindung->Subnetz->Netzwerkkomponenten
Die Visualisierung sähe also aus wie ein Baum. In GraphViz als .dot-File könnte es inetwa so aussehen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
digraph "g" {
size="6,6";
node [color=lightblue2, style=filled];
"Anbindung"->"Subnetz1";
"Anbindung"->"Subnetz2";
"Subnetz1"->"Netzwerkomponente1";
"Subnetz1"->"Netzwerkomponente2";
"Subnetz2"->"Netzwerkomponente3";
"Subnetz2"->"Netzwerkomponente4";
"Subnetz2"->"Netzwerkomponente5";
}

Für Windows gibt es das GraphViz-Perlmodul leider nicht. Später soll die Erstellung aus einem CGI erfolgen. Habt ihr eine Idee?
esskar
 2004-02-10 23:05
#35983 #35983
User since
2003-08-04
7321 articles
ModeratorIn

user image
[quote=Ronnie,10.02.2004, 20:42]Für Windows gibt es das GraphViz-Perlmodul leider nicht. Später soll die Erstellung aus einem CGI erfolgen. Habt ihr eine Idee?[/quote]
Läuft der WebServer später auf Win oder *nix?

Wenn letzteres, würde ich für die Entwicklung auch *nix nehmen!
Ronnie
 2004-02-11 13:52
#35984 #35984
User since
2003-08-14
2022 articles
BenutzerIn
[default_avatar]
Der Webserver läuft auf einem Debian-Linux. Generell entwickle ich aber gerne unter Win mit meinem bevorzugten Editor MED.

EDIT1: ich habe mittlerweile einen simplen Ansatz am laufen (d.h. die richtigen Module gefunden) :
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/perl

use strict;
use warnings;

use Graph;
use Graph::Writer::Dot;

my $graph = Graph->new();
$graph->add_edge('a' => 'b');
$graph->set_attribute('color', 'a', 'red');

my $writer = Graph::Writer::Dot->new();
$writer->write_graph($graph, 'mygraph.dot');

system("dot -Tpng mygraph.dot -o mygraph.png");
\n\n

<!--EDIT|Ronnie|1076501935-->
<< >> 3 entries, 1 page



View all threads created 2004-02-10 21:42.