Trida (knihovna) pro vytvareni XY grafu

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.

RSS tématu Téma zavřeno