php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2010, 19:10  
Erfahrener Benutzer
 
Benutzerbild von Sonic
 
Registriert seit: 31.05.2010
Beiträge: 151
PHP-Kenntnisse:
Fortgeschritten
Sonic ist zur Zeit noch ein unbeschriebenes Blatt
Standard Diagramm in Php eure Empfehlung

Hallo zusammen,
ich suche eine Extension zum erstellen von Diagramm. Die Extension sollte Kreis und Liniendiagramme unterstützen. Ich habe auch über Google einige gefunden. Aber ich bin mir nicht sicher was ich nehmen soll und frage euch deswegen, welche ihr empfehlen könnt.

Danke schon Mal

LG Sonic
Sonic ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.11.2010, 19:31  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Bitte beachten: http://www.php.de/php-einsteiger/675...sumfragen.html (Inserate, Konzepte und Meinungsumfragen)

Zitat:
Wenn Du nur unsere Meinung haben willst, welche Software besser ist, dann poste bitte unter Off Topic oder (besser!) lies gängige Meinungen zu den jeweiligen Produkten im www.
[MOD: Thread verschoben]
Asipak ist offline   Mit Zitat antworten
Alt 03.11.2010, 19:35  
Neuer Benutzer
 
Registriert seit: 03.11.2010
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Altrea befindet sich auf einem aufstrebenden Ast
Standard

Hi,

eine Extension kann ich dir zwar nicht nennen, aber als PHP-Klasse kann ich dir jpgraph empfehlen. Diese Klasse bietet eine große Auswahl an Diagrammen und Einstellungsmöglichkeiten und ist relativ leicht zu verwenden.

Bei aufwändigeren Diagrammen kann die Erstellung aber manchmal etwas unperformant sein. Da kann ich dir nur raten es einfach mal auszuprobieren.

Die Klasse ist für nicht kommerzielle Projekte kostenlos.
Altrea ist offline   Mit Zitat antworten
Alt 04.11.2010, 07:54  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

http://ezcomponents.org/docs/tutorials/Graph
robo47 ist offline   Mit Zitat antworten
Alt 04.11.2010, 08:59  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nach eigenen recht positiven Ergebnissen hinsichtlich Modifizierung und Anpassung ...

such mal nach libchart

Macht wunderschöne "Torten"diagramme, Liniendiagramme kann es auch und Balkendiagramme

ebenfalls kostenlos
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.11.2010, 10:32  
Erfahrener Benutzer
 
Benutzerbild von Sonic
 
Registriert seit: 31.05.2010
Beiträge: 151
PHP-Kenntnisse:
Fortgeschritten
Sonic ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke euch allen für die Antworten und für verschieben
Ich werde mir die ganzen Klassen ansehen und mich dann noch Mal melden, wenn ich mich entschieden habe

LG Sonic
Sonic ist offline   Mit Zitat antworten
Alt 04.11.2010, 20:27  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Jenachdem was genau du machen willst, würde ich auch mal eine JS-Lösung in betracht ziehen. Schau dir zum Beispiel mal Highcharts oder Flotr an.

Hier kannst du "live" an den Charts rumexperimentieren: http://phenxdesign.net/projects/flotr/playground/
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 04.11.2010, 20:38  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

pChart: http://pchart.sourceforge.net/
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 05.11.2010, 05:59  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard

Hier mein Favorit: http://www.fusioncharts.com/
Ist Flash. Aber die benötigten XML's kann man ja dynamisch austauschen oder editieren...
halskrause ist offline   Mit Zitat antworten
Alt 05.11.2010, 20:55  
Neuer Benutzer
 
Registriert seit: 03.03.2010
Beiträge: 28
PHP-Kenntnisse:
Fortgeschritten
Der_Seb befindet sich auf einem aufstrebenden Ast
Standard

Ich habe mal ein kleines Script ein bisschen umgeschrieben und so, und es kann solche Säulendiagramme und außerdem noch Liniendiagramme zeichnen. (siehe angehängtes GIF-Bild)

Das Script sieht so aus:

PHP-Code:
<?php
// DAS FOLGENDE SCRIPT KONNTE DURCH FREUNDLICHE UNTERSTUETZUNG
// DER SEITE drweb.de ERSTELLT WERDEN
// http://www.drweb.de/magazin/diagramme-mit-php-erstellen/
// ES WURDE ABER KOMPLETT NEU AUSGESCHRIEBEN UND DURCHDACHT
// DURCH SEBASTIAN LUKAS
// http://sebastianlukas.square7.net/

// BEISPIELAUFRUF nach include("diagram.php");
/*
diagram(
  "bar", // Diagrammtyp (bar oder line)
  5, // Abstand zum Rand und Breite der Saeule
  array("Jan","Feb","Mrz","Apr"), // Bezeichnungen
  array(7,8,5,10), // Werte
  array("red","green","yellow","violet"), // Farben (wenn der Typ "line" ist, wird nur die erste Farbe verwendet)
  "cm", // Einheit
  300, // Breite
  100 // Hoehe
);
*/

// folgende Funktion erstellt ein Diagramm und gibt dieses als GIF-Bild aus
function diagram($type,$padding,$labels,$values,$colors,$unit,$width,$height) {
  
header("Content-Type: image/gif");
  
$fontsize 3;
  
$legend_padding 10;
  
  
// ggf. Bezeichnungen nach Komma "exploden":
  
if(is_string($labels)) {
    
$labels explode(";",$labels);
  }
  
// ggf. Werte nach Komma "exploden":
  
if(is_string($values)) {
    
$values explode(";",$values);
  }
  
// ggf. Farben nach Komma "exploden":
  
if(is_string($colors)) {
    
$colors explode(";",$colors);
  }
  
  
// wenn falsche Daten gegeben wurde, rausschmeissen
  
if(!is_array($labels) || !is_array($values) || !is_array($colors)) {
    return 
false;
  }
  
  
// Beite der Legende anhand des laengsten Textes festlegen
  
foreach($labels as $label) {
    if(
$text_padding imagefontwidth($fontsize) * strlen($label)) {
      
$text_padding imagefontwidth($fontsize) * strlen($label);
    }
  }
  
// Hoehe des Textes
  
$text_height imagefontheight($fontsize);
  
  
// Leeres Bild erstellen
  
$image imagecreatetruecolor($width,$height);
  
  
// Hintergrundfarbe (zartes grau, fuer weiss "255,255,255" angeben
  
$background_color imagecolorexact($image,255,255,255);
  
  
// Schriftfarbe (schwarz)
  
$text_color imagecolorexact($image,0,0,0);
  
  
// Hintergrundfarbe fuer Balken, "zwischen-Farbe"
  
$between_color imagecolorexact($image,220,220,220);
  
  
// weitere Farben definieren
  
$color_red imagecolorexact($image25500);
  
$color_green imagecolorexact($image02550);
  
$color_black imagecolorexact($image000);
  
$color_yellow imagecolorexact($image2552550);
  
$color_violet imagecolorexact($image2550255);
  
$color_white imagecolorexact($image255255255);
  
$color_lightgrey imagecolorexact($image220220220);
  
// verschiedene Blautoene
  
$color_blue1 imagecolorexact($image41040);
  
$color_blue2 imagecolorexact($image41060);
  
$color_blue3 imagecolorexact($image41080);
  
$color_blue4 imagecolorexact($image410100);
  
$color_blue5 imagecolorexact($image410120);
  
$color_blue6 imagecolorexact($image410140);
  
$color_blue7 imagecolorexact($image410160);
  
$color_blue8 imagecolorexact($image410180);
  
$color_blue9 imagecolorexact($image410200);
  
$color_blue10 imagecolorexact($image410220);
  
$color_blue11 imagecolorexact($image410240);
  
$color_blue12 imagecolorexact($image410255);
  
  
// Bild fuellen
  
imagefill($image,0,0,$background_color);
  
  
// verschiedene Arten von Diagrammen
  
switch($type) {
    default:
      return 
false;
    break;
    
    
// Kurvendiagramm
    
case "line":
      
$line_x $padding;
      
$line_b = ($width $padding) / (count($values) - 1);
      
$line_h $height $padding;
      
$line_remove 0;
      
      
$points = array();
      
      for(
$i=0$i count($values); $i++) {
        
$maxvalue $values;
        
rsort($maxvalueSORT_NUMERIC);
        
$maxvalue $maxvalue[0];
        
        
$percent 100 $maxvalue $values[$i];
        
$line_y $line_h 100 $percent;
        
$color "color_" $colors[$i];
        
        
$points[] = $line_x $line_remove;
        
$points[] = $line_h $line_y $padding;
        
        
$line_remove $line_remove $line_b;
      }
      
      
$points[] = $width $padding;
      
$points[] = $height $padding;
      
$points[] = $padding;
      
$points[] = $height $padding;
      
      
$color "color_" $colors[0];
      
      
imagefilledpolygon($image$pointscount($points) / 2, ${$color});
      
      
imageline($image$padding$padding$padding$height $padding$text_color);
      
imageline($image$padding$height-$padding$width $padding$height $padding$text_color);
      
imagestring($image$fontsize$padding 4$padding$unit$text_color);
      
      for(
$i 100$i >= 0$i $i 10) {
        
$percent 100 $maxvalue $i;
        
$y $line_h round($line_h 100 $percent);
        
imageline($image$padding$padding $y$padding 10$padding $y$text_color);
      }
      
      
$line_remove 0;
      
      for(
$i 0$i count($values); $i++) {
        
imageline($image$line_x $line_remove$height $padding 10$line_x $line_remove$height $padding$text_color);
        if(
$i count($values) - 1) {
          
imagestring($image$fontsize$line_x $line_remove 2$height $padding 10 2$labels[$i], $text_color);
        }
        
$line_remove $line_remove $line_b;
      }
    break;
   
    
// Saeulendiagramm
    
case "bar":
      
$bar_x $padding;
      
$bar_y $height $padding;
      
$bar_b $padding;
      
$diagram_h $height $padding;
      
$bar_remove 0;
      
      
$legend_x $bar_x count($values) * $bar_b + (count($values) - 1) * $padding $padding;
      
$legend_y $height $padding $legend_padding;
      
$legend_b $legend_x $legend_padding;
      
$legend_h $legend_y $legend_padding;
      
$legend_remove 0;
      
      for(
$i 0$i count($values); $i++) {
        
$percent 100 array_sum($values) * $values[$i];
        
$bar_h $diagram_h 100 $percent;
        
        
$value $values[$i] . " " $unit;
        
        
$color "color_" $colors[$i];
        
        
// SAEULE ZEICHNEN
        // leeren Teil der Saeule zeichnen
        
imagefilledrectangle($image$bar_x $bar_remove$padding$bar_x $bar_remove $bar_b$height $padding$between_color);
        
// gefuellten Teil der Saeule zeichnen
        
imagefilledrectangle($image$bar_x $bar_remove$bar_y $bar_h$bar_x $bar_remove $bar_b$bar_y, ${$color});
        
// Wert ueber jeder Saeule anzeigen (optional):
        // imagestring($image, $fontsize, $bar_x + $bar_remove + 2, $bar_y - $bar_h - $text_height, $values[$i], $text_color);
        
        // LEGENDE ZEICHNEN
        // kleines Viereck mit er Farbe der zugehoerigen Saeule zeichnen
        
imagefilledrectangle($image$legend_x$legend_y $legend_remove$legend_b$legend_h $legend_remove, ${$color});
        
// Bezeichnung schreiben
        
imagestring($image$fontsize$legend_x $legend_padding$legend_y $legend_remove$labels[$i] . ":"$text_color);
        
// Wert schreiben
        
imagestring($image$fontsize$legend_x $legend_padding $text_padding$legend_y $legend_remove$value$text_color);
        
        
$bar_remove $bar_remove $padding;
        
$legend_remove $legend_remove $legend_padding;

      }
    break;
  }
  
  
// BILD AUSGEBEN
  
imagegif($image);
}
Ich hoffe, das hilft.
Miniaturansicht angehängter Grafiken
diagramm-php-eure-empfehlung-diagram.php.gif  
Der_Seb ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einstieg in Ajax (Jquery?) Empfehlung omex JavaScript, Ajax und mehr 3 28.05.2010 22:37
Report Builder Empfehlung Plague Off-Topic Diskussionen 1 01.05.2010 13:11
Empfehlung für professionelles MySQL Tool Plague Datenbanken 4 01.03.2010 11:45
[Erledigt] Grafisches Diagramm themonk PHP Tipps 2010 4 03.02.2010 17:28
[Erledigt] jpgraph - gnu/gpl alternative (diagramm aus db erstellen) taurus PHP Tipps 2009 6 11.08.2009 09:24
Probleme mit Diagramm Script MasterDP23 PHP Tipps 2009 0 07.01.2009 08:54
Abfrage in Diagramm darstellen Kratos Scriptbörse 6 17.09.2008 10:50
Diagramm Farben GSJLink PHP Tipps 2007 11 14.03.2007 14:22
Empfehlung für CMS winki Beitragsarchiv 10 23.06.2006 11:28
PNG Diagramm Duba PHP Tipps 2006 6 01.05.2006 22:46
[Erledigt] Map auf Diagramm PHP-Fortgeschrittene 2 07.07.2005 10:34
Empfehlung PHP Tipps 2005 1 21.05.2005 10:29
Excel Diagramm mit PHP PHP Tipps 2005 3 09.03.2005 14:51
Balken Diagramm in PHP PHP Tipps 2005 14 17.02.2005 11:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php liniendiagramm, php säulendiagramm, säulendiagramm php, php diagramm zeichnen, php diagramme zeichnen, php balkendiagramm, php diagramme, php liniendiagramme, php diagramm script, diagramm php, php säulendiagramme, liniendiagramme php, php balkendiagramm script, php kurvendiagramm, säulendiagramm mit php, php diagramm, drweb php diagramme, jpgraph säulen farben, fusioncharts werte mit komma darstellen, fusioncharts komma

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum