By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,521 Members | 1,248 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,521 IT Pros & Developers. It's quick & easy.

Jpgraph : Set Value Y-AXIS

P: 2
Dear list, i am new to this forum and to JPGraph too. I just install jpgraph to create a graphic to my website. But i got error.

Here is the complete code :

First is MySQL Database : ( 2 tables) :

1. Table : Hesk_Categories

Expand|Select|Wrap|Line Numbers
  1. CREATE TABLE `hesk_categories` (
  2.   `id` int(5) unsigned NOT NULL auto_increment,
  3.   `name` varchar(60) NOT NULL default '',
  4.   `cat_order` smallint(5) unsigned NOT NULL default '0',
  5.   PRIMARY KEY  (`id`)
  6. ) TYPE=MyISAM AUTO_INCREMENT=6 ;
  7.  
  8. #
  9. # Dumping data for table `hesk_categories`
  10. #
  11.  
  12. INSERT INTO `hesk_categories` VALUES (1, 'Komputer', 10);
  13. INSERT INTO `hesk_categories` VALUES (4, 'Customer Services Problem', 20);
  14. INSERT INTO `hesk_categories` VALUES (5, 'Treasury Problem', 30);
  15.  
  16.  
2. Table Hesk_Tickets

Expand|Select|Wrap|Line Numbers
  1. CREATE TABLE `hesk_tickets` (
  2.   `id` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `trackid` varchar(10) NOT NULL default '',
  4.   `name` varchar(50) NOT NULL default '',
  5.   `email` varchar(50) NOT NULL default '',
  6.   `category` smallint(5) unsigned NOT NULL default '1',
  7.   `priority` enum('1','2','3') NOT NULL default '3',
  8.   `subject` varchar(70) NOT NULL default '',
  9.   `message` text NOT NULL,
  10.   `dt` varchar(25) NOT NULL default '0000-00-00 00:00:00',
  11.   `lastchange` varchar(25) NOT NULL default '0000-00-00 00:00:00',
  12.   `ip` varchar(20) NOT NULL default '',
  13.   `status` enum('0','1','2','3') default '1',
  14.   `lastreplier` enum('0','1') NOT NULL default '0',
  15.   `archive` enum('0','1') NOT NULL default '0',
  16.   `attachments` text,
  17.   `custom1` varchar(255) NOT NULL default '',
  18.   `custom2` varchar(255) NOT NULL default '',
  19.   `custom3` varchar(255) NOT NULL default '',
  20.   `custom4` varchar(255) NOT NULL default '',
  21.   `custom5` varchar(255) NOT NULL default '',
  22.   PRIMARY KEY  (`id`),
  23.   KEY `trackid` (`trackid`),
  24.   KEY `archive` (`archive`)
  25. ) TYPE=MyISAM AUTO_INCREMENT=36 ;
  26.  
  27. #
  28. # Dumping data for table `hesk_tickets`
  29. #
  30.  
  31. INSERT INTO `hesk_tickets` VALUES (34, 'WMW', 'tes', 'tes@tes.com', 1, '3', 'fdf', 'gfdsg', '19 July 2007, 4:14 PM', '20 July 2007, 1:55 PM', '172.32.30.121', '2', '1', '0', '', '', '', '', '', '');
  32. INSERT INTO `hesk_tickets` VALUES (35, '6PE', 'Waode Rahmawaktu', 'waode.rahmawaktu@gmail.com', 1, '1', 'Monitor Mati', 'Dear helpdesk, <br />\r\n<br />\r\nPagi ini saya sudah mencoba menyalakan komputer saya beberapa kali. Komputernya hidup, tapi layar monitornya tidak bisa menampilkan tampilan dari program komputer. Padahal monitor tersebut sudah dinyalakan (kabel juga sudah dicolokin ke tempat colokan listrik). Kok ga bisa nyala ya? Apa monitornya yang rusak? Saya belum bisa mencoba diganti dengan monitor lain karena ga ada monitor yang tidak terpakai, semuanya terpakai. Tolong donk bagian TSI nya ke sini , dibenerin gitu monitor gue.  <br />\r\n<br />\r\nThanks', '20 July 2007, 9:40 AM', '20 July 2007, 11:28 AM', '172.32.30.121', '3', '1', '0', '', '', '', '', '', '');
  33.  
And the PHP CODE is here :

[PHP]
<?php
include ("jpgraph/src/jpgraph.php");
include ("jpgraph/src/jpgraph_bar.php");

$db = mysql_connect("localhost", "root","root") or die(mysql_error());

mysql_select_db("helpdeskSULTRA",$db) or die(mysql_error());

$sql = mysql_query("SELECT * FROM hesk_categories") or die(mysql_error());


while($row=mysql_fetch_array($sql))
{

$leg[]=$row[1];
$idkat=$row[0];

$sql_tiket=mysql_query("SELECT COUNT(*) FROM hesk_tickets WHERE category=$idkat");

$data[] = $sql_tiket;

}

$graph = new Graph(250,150,"auto");
$graph->SetScale("textint");
$graph->img->SetMargin(50,30,50,50);

$graph->SetShadow();

$graph->xaxis->SetTickLabels($leg);

$bplot = new BarPlot($data);
$bplot->SetFillColor("lightgreen"); // Fill color
$bplot->value->Show();
$bplot->value->SetFont(FF_ARIAL,FS_BOLD);
$bplot->value->SetAngle(45);
$bplot->value->SetColor("black","navy");

$graph->Add($bplot);
$graph->Stroke(); ?>

[/PHP]

The error message is :

Cannot use auto scaling since its imposible to determine a valid min/max value of y-axis(only null values)


My Need is : I want to display in a graphic about how many tickets in a category. Thanks for help!!
Jul 23 '07 #1
Share this Question
Share on Google+
3 Replies


P: 2
Sorry, i found the solution . that just a wrong sql syntax. Thanks :)
Jul 23 '07 #2

kovik
Expert 100+
P: 1,044
You will need to check the JPGraph documentation for that error message. That error is produced by the application, not PHP.
Jul 23 '07 #3

pbmods
Expert 5K+
P: 5,821
Heya, rahmawaktu. Welcome to TSDN!

Glad to hear you got it working! Good luck with your project, and if you ever need anything, post back anytime :)
Jul 24 '07 #4

Post your reply

Sign in to post your reply or Sign up for a free account.