Avatar billede jackass- Nybegynder
21. januar 2008 - 22:26 Der er 3 kommentarer og
1 løsning

Image_Graph hjælp?

Hej,

Vil gerne bruge Image_Graph til at generere grafer ud fra nogle data i en MySQL DB, men er godt nok en klovn til det. Håber der er nogen der kan fortælle mig hvad der går galt - jeg får blot et "billedet kan ikke vises" (I ved.. tomt, men med det der lille røde kryds i hjørnet).

Jeg kalder billedet med: echo "<img src=\"show1.php\" border=\"0\">";

Og show1.php:

<?php
session_start();
include("Image/Graph.php");

$Graph = & Image_Graph::factory('graph', array(600, 300));

$Font =& $Graph->addNew('ttf_font', 'Bitstream-Vera-Sans-Mono');
$Font->setSize(12);

$Graph->setFont($Font);

$Graph->add(
  Image_Graph::vertical(
    Image_Graph::factory('title', array('Min graf', 12)),
    Image_Graph::vertical(
      $Plotarea = Image_Graph::factory('plotarea'),
      $Legend = Image_Graph::factory('legend'),
      90
    ),
    5
  )
);
$Legend->setPlotarea($Plotarea);

$Dataset1 =& Image_Graph::factory('dataset');

include("includes/db.php");
$query = "SELECT height,UNIX_TIMESTAMP(timestamp) as timestamp from table WHERE userid='{$_SESSION['UserID']}'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
    $Dataset1->addPoint($row[1],$row[0]);
}

$Datasets = array($Dataset1);

$Plot =& $Plotarea->addNew('Image_Graph_Plot_Area', array($Datasets,'stacked'));

$Plot->setLineColor('gray');

$FillArray =& Image_Graph::factory('Image_Graph_Fill_Array');
$FillArray->addColor('slateblue@0.2');

$Plot->setFillStyle($FillArray);

$XAxis =& $Plotarea->getAxis(IMAGE_GRAPH_AXIS_X);
$XAxis->setTitle('Month');

$YAxis =& $Plotarea->getAxis(IMAGE_GRAPH_AXIS_Y);
$YAxis->setTitle('The bigger the better', 'vertical');

$Graph->done();

?>

/jack
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 22:28 #1
Prøv at skrive http://dit.dom.æne/show1.php i en browser og se hvad der sker.
Avatar billede jackass- Nybegynder
21. januar 2008 - 22:57 #2
Ah ok, noget include pjat..


Warning: require_once(PEAR.php) [function.require-once]: failed to open stream: No such file or directory in D:\Domains\domain.dk\wwwroot\Image\Graph.php on line 34

Fatal error: require_once() [function.require]: Failed opening required 'PEAR.php' (include_path='.;C:\php5\pear') in D:\Domains\domain.dk\wwwroot\Image\Graph.php on line 34

Domænet er hosted "ude i byen" og i.flg. phpinfo() er:

include_path .;C:\php5\pear

Burde det så ikke virke? :/
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 23:17 #3
"Ude i byen" kan måske fortælle dig hvad de har installeret fra PEAR. Måske er der slet ikke noget, selv om kataloget nævnes i include_path. Og så kan du lægge en kopi hos dig selv.
Avatar billede jackass- Nybegynder
22. januar 2008 - 22:24 #4
Er nu fixet.. både PHP og PEAR problem
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester