Trida (knihovna) pro vytvareni XY grafu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
fikus1234
Člen | 23
+
0
-

Mate nejaky tip na dobrou knihovnu umoznujici vytvaret XY grafy?
Jak se da do Nette integrovat?
Diky…

Michal Vyšinský
Člen | 608
+
0
-

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.

nanuqcz
Člen | 822
+
0
-

Super, konečně knihovna, která umí spliny, díky za tip :-)

Rampus
Člen | 39
+
0
-

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
+
+1
-

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
+
0
-

a na obe sluzby existuje mnoho nadstavbovych php tried

Editoval rixi (22. 3. 2012 12:11)

Tomáš Votruba
Moderator | 1114
+
0
-

rixi napsal(a):

a na obe sluzby existuje mnoho nadstavbovych php tried

Doporučil bys jednu konkrétní (nejlepší)?

fikus1234
Člen | 23
+
0
-

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.

fikus1234
Člen | 23
+
0
-

Vypada to, ze je treba prepsat toto…

use Nette\Utils\Html;
class HighRoller extends \Nette\Application\UI\Control

Michal Vyšinský
Člen | 608
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

@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

fikus1234
Člen | 23
+
0
-

Diky Schmutzka za info. Je to zatim takovy zakladni nastrel… navod ve finale muzu prihodit.
Resim tam jeste dost problemu, hlavne kdyz je potreba vice grafu na stranku.