Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykres
Forum PHP.pl > Forum > Przedszkole
Anonymous
Witam, mam tablicę z danymi, i musze zrobić z tego wykrres

[php:1:b01a6fdeb0]
<?php
$tabela[1]=345;
$tabela[2]=322;
$tabela[3]=24;
$tabela[4]=11;
$tabela[5]=23;
$tabela[6]=453;
$tabela[7]=12;
$tabela[8]=1246;
$tabela[9]=2334;
$tabela[10]=987;
$tabela[11]=456;
$tabela[12]=345;
$tabela[13]=347;
$tabela[14]=222;
$tabela[15]=333;
$tabela[16]=444;
$tabela[17]=212;
$tabela[18]=32;
$tabela[19]=22;
$tabela[20]=11;
$tabela[21]=10;
$tabela[22]=1;
$tabela[23]=234;
$tabela[24]=56;
$tabela[25]=33;
$tabela[26]=66;
$tabela[27]=100;
$tabela[28]=500;
$tabela[29]=200;
$tabela[30]=11;
$tabela[31]=19;

$linie = count($tabela);

for($index=1;$index<=$linie;$index++){
$wynik=$tabela[$index]6;
echo "<img src="pionowe.gif" width=15 height=$wynik> ";
}


?>

<table height=400 width=100% border=1>
<tr><td>
d
</tr></td>
</table>
[/php:1:b01a6fdeb0]

Problem w tym, ze musi się on zmie¶cić w ramce która ma 400 pixli, ktos robił już takie cos questionmark.gif
Majdan
Ten kod jest nijaki.
Twoje pytanie jest dziwne, bo nie wiadomo jaki chcesz uzyskać wynik. Chcesz zmniejszyć Twój każdy diagram o pewną wartość, czy te, które zawierają powyżej 400px zredukować do 400.

Wskazówka:
:arrow: http://forum.php.pl/viewtopic.php?t=16009
Jojo
Możesz przeskalować dane w tablicy w ten sposób:
[php:1:6bff7e0b85]<?php

$max_wysokosc = 400; //tu ustaw jaka wysokosc ma miec najwyzszy slupek

$tabela[1]=345;
$tabela[2]=322;
$tabela[3]=24;
$tabela[4]=11;
$tabela[5]=23;
$tabela[6]=453;
$tabela[7]=12;
$tabela[8]=1246;
$tabela[9]=2334;
$tabela[10]=987;
$tabela[11]=456;
$tabela[12]=345;
$tabela[13]=347;
$tabela[14]=222;
$tabela[15]=333;
$tabela[16]=444;
$tabela[17]=212;
$tabela[18]=32;
$tabela[19]=22;
$tabela[20]=11;
$tabela[21]=10;
$tabela[22]=1;
$tabela[23]=234;
$tabela[24]=56;
$tabela[25]=33;
$tabela[26]=66;
$tabela[27]=100;
$tabela[28]=500;
$tabela[29]=200;
$tabela[30]=11;
$tabela[31]=19;

$wsp = $max_wysokosc/max($tabela); //ustalenie wspolczynnika do przeliczania

$linie = count($tabela);

for($index=1;$index<=$linie;$index++)
{
$wynik=round($tabela[$index]*$wsp); //przeskalowanie kazdego elementu przez obliczony wczesniej wspolczynnik
echo '<img src="pionowe.gif" width="15" height="'.$wynik.'">';
}

?>[/php:1:6bff7e0b85]
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.