Trida (knihovna) pro vytvareni XY grafu
- Michal Vyšinský
- Člen | 608
Sice to s Nette nemá nic moc společného, ale když je to tu tak ti
doporučím JpGraph
Nevím, jak je to s integrací do Nette, ale myslím že by neměl být
problém.
- Rampus
- Člen | 39
Já na grafy používám HighCharts:http://www.highcharts.com/ a k tomu php wrapper:http://highroller.io/.
Grafy z toho lezou naprosto luxusní a s wrapperem se taky dá lehko
porovnat :)
Navíc data se umí dotahovat přes ajax a spousta dalších fíčurek jako
tisk, export do pdf…
- Tomáš Votruba
- Moderator | 1114
Rampus napsal(a):
Já na grafy používám HighCharts:http://www.highcharts.com/ a k tomu php wrapper:http://highroller.io/.
Grafy z toho lezou naprosto luxusní a s wrapperem se taky dá lehko porovnat :)
Navíc data se umí dotahovat přes ajax a spousta dalších fíčurek jako tisk, export do pdf…
Díky za tip, opravdu luxus oproti js verzi :).
Sepsal jsem malý tutorial o HighCarts jako komponentě
P.S.: Na HighCharts je skvělá examplární dokumentace (View options), kde se dá snadno zjistit co tím autor zamýšlel :).
Editoval Schmutzka (22. 3. 2012 11:36)
- rixi
- Člen | 109
a na obe sluzby existuje mnoho nadstavbovych php tried
Editoval rixi (22. 3. 2012 12:11)
- Tomáš Votruba
- Moderator | 1114
rixi napsal(a):
a na obe sluzby existuje mnoho nadstavbovych php tried
Doporučil bys jednu konkrétní (nejlepší)?
- fikus1234
- Člen | 23
Diky Shmutzka.
Vypada to dobre.
Jen mam problem v PHP Version 5.2.6–1+lenny9.
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or ‚(‘ in /var/www/dbmat/libs/Components/HighRoller/HighRoller.php on line 9
Jde o tuto radku: use Nette\Utils\Html;
Da se to nejak jednoduse vyresit upravou toho use?
Diky.
- Michal Vyšinský
- Člen | 608
Tvoje verze PHP nepodporuje namespace. Jediné řešení vidím v tom, najít si, kde je použito namespace a přepsat to, aby to namespace nepoužívalo. Kontrétně:
use Nette\Utils\Html;
class HighRoller extends \Nette\Application\UI\Control
na
//use Nette\Utils\Html;
class HighRoller extends NControl
use použít nelze v tvé verzi PHP takže si najdeš pak, kde v kódu je použita třída Html a změníš na NHtml – předpokládám, že máš verzi 2.0 prefixed
- fikus1234
- Člen | 23
Diky za info.
Pomohlo:
// PHP 5.3.
//use Nette\Utils\Html;
//class HighRoller extends \Nette\Application\UI\Control
// PHP 5.2
class HighRoller extends Control
Ted mam pro zmenu diky nedostatecne dokumentaci problem pripravit xy –
scatter graf (line graf je ok).
Nejste nekdo v te knihovne zbehly?
Dik.
- fikus1234
- Člen | 23
Vyreseno.
Pro info:
** public function createComponentChart()
{
$Data[0] = array(0.23, 2);
$Data[1] = array(2.87, 4.5);
$Data[2] = array(4.17, 2.1);
$chart = new HighRollerScatterChart();
$chart->chart->renderTo = „graf_layout“;
$chart->title->text = „Náhledový graf“;
$series1 = new HighRollerSeriesData();
$series1->addName(‚Popis‘)->addData($Data);
$chart->addSeries($series1);
return $chart;
}
**
- Tomáš Votruba
- Moderator | 1114
@fikus1234: Dobrá práce! Jestli si s tím budeš hrát více, můžeš k tomu sepsat nějaký mininávod. Dalším by to jistě pomohlo.
OT: koukni na něco o formátování tady na fóru