| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 04.05.10 Prihlásený: 05.05.10 Príspevky: 5 Témy: 1 |
Ahojte,
som zaciatocnik v PHP a potrebujem vykreslovat data do grafu z pola co akoze nakodene mam,ale s cim si neviem rady je ako ich vykreslovat postupne. Potrebujem popostrcit, akym sposobom a tak. Cez cyklus for a postupnym prikladanim dat do pola a naslednym znovu prekreslenim grafu to moc neslo. Vzdy nakreslilo len prvy bod a koniec.
Je mozne to spravit v php alebo bude potrebne pouzit SJ alebo AJAX? Neake usmernenie? Diky
kniznica: http://www.ebrueggeman.com/phpgraphlib/downloads.php
zakladny kod:
Kód: <?php include('phpgraphlib.php'); function graf($x) { $graph = NULL; $graph = new PHPGraphLib(800,400); $graph->addData($x); $graph->setTitle('Graf'); $graph->setTitleColor('blue'); $graph->setBars(false); $graph->setLine(true); $graph->setRange(-10, 10); $graph->setDataPoints(true);
$graph->createGraph(); }
$x = array("2001" => 1, "2002" => 2, "2003" => -1.5, "2004" => 3.3,);
graf($x);
?>
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
skus pozriet toto http://www.fusioncharts.com/widgets/Gal ... tock1.html (treba chvilu pockat, kym ubehne par sekund)
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 04.05.10 Prihlásený: 05.05.10 Príspevky: 5 Témy: 1 | Napísal autor témy neo6891: 05.05.2010 14:03 | |
|
No mrkol som na to a je to dost nepriehladne. Chcelo by to nieco jednoduchsie. Okrem toho graf je flashko takze duplom pre mna necitatelne. Nieco take polopate ukazane =(
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ok, ked ti flash nevyhovuje, tak sa budeme drzat tvojho kodu - zakladny princip je ten, ze obsah premennej $x musis dynamicky generovat: na zaciatku bude napr. obsahovat 1 hodnotu, po refreshi 2 hodnoty, atd. - zalezi od toho, ako si stanovis narast poctu zobrazovanych dat... viac ti povedat nedokazem, kedze neviem, odkial a akym sposobom ziskavas data pre graf...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 04.05.10 Prihlásený: 05.05.10 Príspevky: 5 Témy: 1 | Napísal autor témy neo6891: 05.05.2010 15:35 | |
|
data ziskavam cez matematicky program ktory si spusti server ten ich spracuje a ulozi do dvoch poli a tie spajam do jedneho pola v potrebnom tvare.
Kód: <?php function graf($x){ . . . } $array1 = (1,2,3,4,5); $array2 = (0.1,0.2,0.3,0.4,0.5); // for($i=0;$i<6;$i++){ $x = array_combine($array1[$i],$array2[$i]); // a tuna som skusal dat vykreslit graf....ale neprekresluje ho //trebarz graf($x)
sleep(1); } ?>
Nakresli len prvy bod. Potom este sa vykonava skript na pozadi tak 5 sekund koli sleep()
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
samozrejme, ze ti nakresli len jeden bod, kedze $x obsahuje vzdy len 1 hodnotu... ty by si tam mal mat nieco taketo:
Kód: $x = array(); for($i=0;$i<6;$i++){ $x[$array1[$i]] = $array2[$i]; ... }
ale s tym sleep to nebude fungovat...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 04.05.10 Prihlásený: 05.05.10 Príspevky: 5 Témy: 1 | Napísal autor témy neo6891: 05.05.2010 18:15 | |
|
ach ano s tymi polami som to pokaslal... ale aj tak... neprekresli to. Vykresli len raz to pole. Potom uz nie.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
tu mas zakladny princip, neviem, ako presne to chces mat, takze dokoncenie necham uz na teba, uprav si to podla potreby (testovane na subore test.php):
Kód: <?php session_start();
$all_data = array(12124, 5535, 43373, 22223, 90432, 23332, 15544, 24523, 32778, 38878, 28787, 33243, 34832, 32302);
if(!isset($_SESSION['data'])) { $_SESSION['data'] = array_fill(0, count($all_data), 0); $_SESSION['data_index'] = 0; } else { $_SESSION['data_index']++; }
if(count($all_data) >= $_SESSION['data_index']+2) { header("Refresh:5; url=test.php"); }
$_SESSION['data'][$_SESSION['data_index']] = $all_data[$_SESSION['data_index']]; include('phpgraphlib.php');
$graph = new PHPGraphLib(500,350); $graph->addData($_SESSION['data']); $graph->setTitle('Widgets Produced'); $graph->setGradient('red', 'maroon'); $graph->createGraph(); ?>
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 04.05.10 Prihlásený: 05.05.10 Príspevky: 5 Témy: 1 | Napísal autor témy neo6891: 05.05.2010 22:25 | |
|
funguje to...dakujem....skusim si to podla seba pretvorit....
som nepoznal tu moznost session_start().
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Postupny Upgrade poradte pls. v PC zostavy | 26 | 817 | 23.02.2009 21:33 driftking3 | | MSI LIVE UPDATE 3, update biosu v nVidia čipové sady | 1 | 1798 | 11.01.2009 14:33 f4r0 | | vykreslovanie grafu v Delphi, Visual Basic | 6 | 865 | 27.08.2011 11:54 vama | | Aku grafu??? v Grafické karty | 12 | 736 | 26.10.2008 9:21 Palinhoo | | Vytvorenie vlastneho grafu v Delphi, Visual Basic | 1 | 548 | 07.02.2014 15:21 apacu | | tvorba suradnicoveho grafu v Ostatné programy | 6 | 620 | 03.08.2008 13:12 buffalobill | | chladic na grafu v ATI/AMD grafické karty | 4 | 784 | 27.10.2006 21:17 zmija31 | | Office 2003 tvorba grafu v Ostatné programy | 0 | 344 | 31.03.2012 10:55 globalik | | Nedoplnit nic do grafu v Delphi, Visual Basic | 0 | 420 | 29.03.2010 22:53 Siriuse | | ziskanie dat z grafu v Grafické programy | 1 | 253 | 24.10.2013 14:30 shiro | | Ktoru AGP grafu brat? v Grafické karty | 17 | 836 | 15.11.2009 15:51 nBXXL | | Pomoc s vykreslením grafu v Delphi, Visual Basic | 1 | 960 | 13.07.2009 20:16 TJ | | Vykreslenie grafu z ciselnych hodnot. v PHP, ASP | 1 | 626 | 16.10.2009 15:44 rooobertek | | P: grafu pasiv gt 640 v Predám | 7 | 512 | 09.11.2013 18:57 lezgy | | Sekvenčné farbenie grafu v c++ v Assembler, C, C++, Pascal, Java | 11 | 408 | 13.02.2013 18:27 Ďuri | | Excel Korelacna rovnica priamky grafu v Ostatné programy | 0 | 250 | 12.01.2015 14:30 Pepan92 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|