Empfehlungen: Erweiterte Suche

dynamische Grafiken (JpGraph) einbinden

Fragen zur Konzeptionierung und womit man am besten anfäng? Hier rein...

dynamische Grafiken (JpGraph) einbinden

Beitragvon Molekül » Fr 25. Sep 2009, 10:02

Hallo,

Ich bin CakePHP-Neuling (bin fast mit dem Buch "Webentwicklung mit CakePHP" durch) und mir stellt sich die erste Konzeptionsfrage.
Zu meinem Vorwissen:
- Grundlagen php, MySQL, (X)HTML, CSS, solide genug für einfache eigene Projekte
- keine Erfahrung mit Objektorientierter Programmieren (habe darüber wohl mal eine Vorlesung gehört, kenne also die grundlegenden Prinzipien, aber das war es dann auch - ich denke ich komme mit "learning by doing" rein)
- gar keine Kenntnisse über AJAX

Mein geplantes Projekt besteht aus einer Sammlung von Daten die u.A. auch graphisch dargestellt werden sollen. Für diese Zwecke verwende ich bisher JpGraph.
Die Graphen bei JpGraph sind jeweils .php-Dateien, an die per get/post Daten übergeben werden (in meine Fall wohl die id des Datensatzes in der MySQL-Tabelle). JpGraph erstellt einen entsprechenden Graphen und setzt den Mime-Type der Ausgabe auf png. Bilder werden also als <img src=datei.php/> eingebunden.

Wie baue ich das am besten in den Rahmen von CakePHP?
- ich werde die id wohl per GET übergeben müssen, da die Bilder ja in die Seite eingebunden werden sollen, und sich nicht erst bei einem Klick auf ein Formular öffnen sollen. Ich möchte aber bestimmte Datensätze der Tabelle vor unbefugtem Zugriff schützen können. Kann ich hierfür die Möglichkeiten von CakePHP nutzen oder muss ich mir eine komplett eigene Lösung überlegen?
- beim Erstellen des Graphen werde ich Funktionen nutzen die ich auch an anderen Stellen in den CakePHP-Controllern nutzen werde (Datenaufbereitung, Rechenoperationen). Was ist die beste Möglichkeit das zu tun. Für CakePHP wäre es wohl ein eigener Helper, richtig? Kann ich auf diesen Helper bzw. die enthaltene Methode auch "außerhalb" von CakePHP zugreifen (eventuell ist das eine dumme frage?)

Danke!
LG Molekül
Molekül
 
Beiträge: 27
Registriert: Fr 25. Sep 2009, 09:45
CakePHP-Version: 3.x

Re: dynamische Grafiken (JpGraph) einbinden

Beitragvon Dogo » Fr 25. Sep 2009, 10:18

Hallo Molekül,

ich hab so was auch mal gemacht, um Titrationskurven abzubilden. Allerdings nicht mit Cake. Ich suche mal danach. Grafisch habe ich das Bild selbst zur Laufzeit erstellt, d.h. mit den "normalen" php-Image Funktionen.
Wenn ich s finde, sage ich Bescheid!

Gruß,

Dogo
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: dynamische Grafiken (JpGraph) einbinden

Beitragvon Molekül » Fr 25. Sep 2009, 21:40

Hallo,

das Bild an sich zu erstellen wäre kein Problem wenn ich JpGraph verwende. Damit habe ich Erfahrung und komme schnell zu einer Lösung. Insbesondere schätze ich die vielen Möglichkeiten die JpGraph bietet und die weit über die Möglichkeiten Graphen mit z.B. Excel zu erstellen hinausgehen. Ich würde also ungern auf JpGraph verzichten.

Ich weiß nur nicht ob ich JpGraph irgendwie zur Zusammenarbeit mit Cake bekomme, da hier ja eine eigene php-Datei das Bild liefert.

LG,
Molekül
Molekül
 
Beiträge: 27
Registriert: Fr 25. Sep 2009, 09:45
CakePHP-Version: 3.x

Re: dynamische Grafiken (JpGraph) einbinden

Beitragvon Molekül » Sa 26. Sep 2009, 12:19

Die Lösung ist tatsächlich straight-forward - da habe ich zu kompliziert gedacht. Für die Suchfunktion:

Code: Alles auswählen
class XController extends AppController {
...
function graph($id = null) {
        if (!$id) {
            $this->Session->setFlash(__('Invalid X.', true));
            $this->redirect(array('action'=>'index'));     
        }
        require_once ('jpgraph/src/jpgraph.php');
        ...
        $graph  = new Graph(350, 250,"auto");
        ...
        $graph->Stroke();
    }
...
}


index.ctp
Code: Alles auswählen
...
<?php echo $html->image('/Xs/graph/'.$X['X']['id']);
...
 
Molekül
 
Beiträge: 27
Registriert: Fr 25. Sep 2009, 09:45
CakePHP-Version: 3.x

Re: dynamische Grafiken (JpGraph) einbinden

Beitragvon Dogo » Sa 26. Sep 2009, 16:08

Sehr cool, danke :)
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: dynamische Grafiken (JpGraph) einbinden

Beitragvon euromark » Do 1. Okt 2009, 13:35

und wenn du das ganze jetzt noch sauber in nen helper packst, ist es perfekt :)
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: dynamische Grafiken (JpGraph) einbinden

Beitragvon Molekül » Do 1. Okt 2009, 13:42

euromark hat geschrieben:und wenn du das ganze jetzt noch sauber in nen helper packst, ist es perfekt :)

Ja, da ist es bereits :-)
Noch sauberer gehörte die jpGraph installation in den vendors ordner, aber da ich von sehr vielen unterschiedlichen Dateien außerhalb cakephps darauf zugreife werde ich das vorerst so lassen.
Molekül
 
Beiträge: 27
Registriert: Fr 25. Sep 2009, 09:45
CakePHP-Version: 3.x


Zurück zu Konzeption und Vorgehensweise

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron