Suche Komponente zur Darstellung von Graphen..

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Suche Komponente zur Darstellung von Graphen..

Beitrag von corpsman »

Servus,

Ich implementiere zwar gerade eine Komponente, mit derer man Graphen darstellen können soll. Doch eigentlich wärs mir nicht unrecht, wenn es etwas derartiges schon gäbe und ich es einfach nur nutzen könnte.

Was ich suche ist eine Komponente mit der ich:

- Knoten einfügen kann, diese sollen Beschriftet und unterschiedlich markiert (farblich, durch Kreise, oder Rechtecke) werden können
- Kanten einfügen kann, diese sollten Gerichtet, ungerichtet als Geraden, oder Bezierkurven dargestellt werden können.

Die Knoten will ich via Drag and Drop auf einer Zeichenfläche bewegen können. Die Knoten brauchen mindestens ein MouseDownEvent, besser noch ein Popup und MouseDownEvent.

Kennt einer von euch eine solche komponente die ich ausprobieren könnte ?

Gruß

Corpsman
--
Just try it


Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von corpsman »

Auf den ersten Blick siehts vielversprechend aus, danke.
Wie kriege ich raus unter welcher Lizenz das steht ?

[Edit]
hmm scheint nicht unter Linux zu laufen :(, damit fällt es für mich weg.
--
Just try it

wp_xyz
Beiträge: 5177
Registriert: Fr 8. Apr 2011, 09:01

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von wp_xyz »

Lizenz steht auf der Site etwas weiter unten: LGPLv2, MPL2.0
scheint nicht unter Linux zu laufen
Ausprobiert? Auf der Seite zumindest steht "Gnome, KDE"

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von corpsman »

hab es als paket installiert, dann findet er eine system.pas nicht mehr, das paket lies sich auch nicht mehr deinstallieren, ich musste Lazarus neu aus dem Trunk laden. Dabei hab ich mir das Anchordockingdsgn mal angesehn, der hammer ist das ding *g*.

Morgen kann ich die Graphenkombo unter Windows testen, evtl. Kriege ich sie da zum laufen ..
--
Just try it

Benutzeravatar
jwdietrich
Beiträge: 173
Registriert: Mo 20. Okt 2008, 20:50
OS, Lazarus, FPC: macOS 10.4-14.1, Windows 2000-11, Raspbian (L 3.7.0, FPC 3.2.2)
CPU-Target: PowerPC, Intel, ARM
Wohnort: Hattingen, NRW
Kontaktdaten:

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von jwdietrich »

wp_xyz hat geschrieben:Lizenz steht auf der Site etwas weiter unten: LGPLv2, MPL2.0
scheint nicht unter Linux zu laufen
Ausprobiert? Auf der Seite zumindest steht "Gnome, KDE"
Mit ein paar ganz einfachen Anpassungen habe ich das Demo-Programm sogar am Mac zum Laufen bekommen.

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von corpsman »

So unter Windows habe ich es nun geschafft dat ding zu kompilieren und zu starten, ist schon hammer die Komponente.

Das einzige was ich so nun nicht hinbekommen habe, ist eine Kante, welche am selben Knoten startet und endet *g*.

[Edit]

wenn ich dat ding unter Linux kompilieren will, kommt immer diese fehlermeldung :
fcllaz.pas(0,0) Fatal: Can not find unit system used by fcllaz of package FCL.
versteht die einer von euch ?
--
Just try it

Benutzeravatar
theo
Beiträge: 10907
Registriert: Mo 11. Sep 2006, 19:01

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von theo »

corpsman hat geschrieben: wenn ich dat ding unter Linux kompilieren will, kommt immer diese fehlermeldung :
fcllaz.pas(0,0) Fatal: Can not find unit system used by fcllaz of package FCL.
versteht die einer von euch ?
Geht doch.
Dateianhänge
simpgraph.png

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von corpsman »

Las mich raten du hast es geladen und direkt kompiliert ohne Änderung ?

Bei mir kommt immer genau die unten gezeigte fehlermeldung :(.

Evtl liegts ja am FPC, du hast 2.7 und ich nur 2.6 ..
Dateianhänge
geht_nicht.png
--
Just try it

Benutzeravatar
theo
Beiträge: 10907
Registriert: Mo 11. Sep 2006, 19:01

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von theo »

Ach ja, bei der Demo ist in den Projekteinstellungen irgendwas auf win32 eingestellt, das muss man halt auf default stellen.
Bisschen gucken muss man schon selber.

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von corpsman »

Lol, ich hatte einen Teil gefunden, den hatte ich von win32_debugg auf gtk_debugg gestellt. Nu gehts bei mir auch, wo ich das Target auf default gestellt hab *g*.

Danke, Ne Idee wie ich das mit den Kanten hinbekomme, die auf den Startknoten zeigen ?
Auch ein Wehrmutstropfen, die App zieht gut 30 % der CPU Last, so ganz optimiert scheint sie noch nicht zu sein..
--
Just try it

Benutzeravatar
theo
Beiträge: 10907
Registriert: Mo 11. Sep 2006, 19:01

Re: Suche Komponente zur Darstellung von Graphen..

Beitrag von theo »

corpsman hat geschrieben: Danke, Ne Idee wie ich das mit den Kanten hinbekomme, die auf den Startknoten zeigen ?
Ich kenne die Komponente nicht. Habe die nur kurz gezogen um deine Fehlermeldung zu überprüfen. Ist schon wieder gelöscht.
corpsman hat geschrieben: Auch ein Wehrmutstropfen, die App zieht gut 30 % der CPU Last, so ganz optimiert scheint sie noch nicht zu sein..
http://falsikon.de/?w=Wehrmut :wink:

Antworten