positioning of created image

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
jimvrasna
Δημοσιεύσεις: 48
Εγγραφή: 21 Απρ 2006 23:57
Τοποθεσία: ΜΑΚΡΙΑ ΜΑΚΡΙΑ
Επικοινωνία:

positioning of created image

Δημοσίευση από jimvrasna » 16 Μάιος 2007 19:56

ΕΧΩ ΤΟΝ ΑΚΟΛΟΥΘΟ ΚΩΔΙΚΑ ΠΟΥ ΚΑΝΕΙ ΕΝΑ ΚΑΘΕΤΟ ΡΑΒΔΟΓΡΑΜΜΑ

Κώδικας: Επιλογή όλων

       /*
	** Bar graph
	*/

	//fill in graph parameters
	$GraphWidth = 400;
	$GraphHeight = 200;
	$GraphScale = 2;
	$GraphFont = 5;
	$GraphData = array(
		"Beef"=>"99",
		"Pork"=>"75",
		"Chicken"=>"15",
		"Lamb"=>"66",
		"Fish"=>"22");

	//create image
	$image = imagecreate($GraphWidth, $GraphHeight);
	imageantialias($image, TRUE);

	//allocate colors
	$colorBody = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
	$colorGrid = imagecolorallocate($image, 0xCC, 0xCC, 0xCC);
	$colorBar = imagecolorallocate($image, 0xFF, 0xFF, 0x00);
	$colorText = imagecolorallocate($image, 0x00, 0x00, 0x00);

	//fill background
	imagefill($image, 200, 200, $colorBody);

	//draw vertical grid line
	$GridLabelWidth = imagefontwidth($GraphFont)*3 + 1;
	imageline($image,
	$GridLabelWidth, 0,
	$GridLabelWidth, $GraphHeight-1,
	$colorGrid);

	//draw horizontal grid lines
	$styleDashed = array_merge(array_fill(0, 4, $colorGrid),
	array_fill(0, 4, IMG_COLOR_TRANSPARENT));
	imagesetstyle($image, $styleDashed);
	for($index = 0;
		$index < $GraphHeight;
		$index += $GraphHeight/10&#41;
	&#123;
		imageline&#40;$image,
			0, $index,
			$GraphWidth-1, $index,
			IMG_COLOR_STYLED&#41;;
			//draw label
			imagestring&#40;$image,
			$GraphFont,
			0,
			$index,
			round&#40;&#40;$GraphHeight - $index&#41;/$GraphScale&#41;,
			$colorText&#41;;
	&#125;

	//add bottom line
	imageline&#40;$image,
		0, $GraphHeight-1,
		$GraphWidth-1, $GraphHeight-1,
		$colorGrid&#41;;

	//draw each bar
	$BarWidth = &#40;&#40;$GraphWidth-$GridLabelWidth&#41;/count&#40;$GraphData&#41;&#41; - 10;
	$column = 0;
	foreach&#40;$GraphData as $label=>$value&#41;
	&#123;
		//draw bar
		$BarTopX = $GridLabelWidth +
			&#40;&#40;$column+1&#41; * 10&#41; + &#40;$column * $BarWidth&#41;;
		$BarBottomX = $BarTopX + $BarWidth;
		$BarBottomY = $GraphHeight-1;
		$BarTopY = $BarBottomY - &#40;$value * $GraphScale&#41;;
		imagefilledrectangle&#40;$image,
			$BarTopX, $BarTopY,
			$BarBottomX, $BarBottomY,
			$colorBar&#41;;
	
		//draw label
		$LabelX = $BarTopX +
			&#40;&#40;$BarBottomX - $BarTopX&#41;/2&#41; -
			&#40;imagefontheight&#40;$GraphFont&#41;/2&#41;;
		$LabelY = $BarBottomY-10;
		imagestringup&#40;$image,
			$GraphFont,
			$LabelX,
			$LabelY,
			"$label&#58; $value",
			$colorText&#41;;
		$column++;
	&#125;

	//output image
	header&#40;"Content-type&#58; image/png"&#41;;
	imagepng&#40;$image&#41;;
ΚΑΙ ΘΕΛΩ ΝΑ ΤΟ ΕΜΦΑΝΙΣΩ ΣΕ ΕΝΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΗΜΕΙΟ ΤΟΥ BODY ΠΧ(300,200) ΠΩΣ ΘΑ ΓΙΝΕΙ?

nastis
Δημοσιεύσεις: 124
Εγγραφή: 16 Φεβ 2005 16:28
Επικοινωνία:

positioning of created image

Δημοσίευση από nastis » 17 Μάιος 2007 10:34

Αυτόν τον κώδικα θα τον έχεις σε ένα αρχειάκι π.χ. graph.php
και μετα στο document που θέλεις να το εμφανίσεις σαν εικόνα προφανώς βάζεις ένα

<img src='graph.php'>

από εκεί και πέρα του κάνεις ότι positioning θέλεις, με όποιον τρόπο θέλεις.
π.χ.
<img src='graph.php' style='position:absolute;top:300px;left:300px;'>

φιλικά
Β.
www.oktonia.com - Παγκόσμιο Χωριό Γνώσης Λυμένα Θέματα Εξετάσεων - Ασκήσεις

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης