» Poradna » Programy

PHP - JPGRAPH - Umístění osy X v grafu

 |   | 

Zdravíčko.   Není tady nejaký borec přes grafické knihovny JPGRAPH pro PHP  ?
Mám například následující graf:

http://sweb.cz/cenek0609/test_ok_php.png" width=900>
Trápí mě jedna věc, které si jistě každý pozorný již všimnul.  Tím je umístění osy Y.  Jak zařídit výpis osy Y v X == 0  ?
Zatím se graf automaticky přizpůsobuje rozsahem hodnot os X a Y, ale přece jen mě to zlobí.

Toto generování provedl následující  úsek kódu (doufám že to engine žive sežere):

<?php
include "../jpgraph.php";
include "../jpgraph_line.php";
include "../jpgraph_scatter.php";
include "../jpgraph_regstat.php";

// Original data points
$xdata = array(-20,2,3,5,7,9,12,15,17.1,20,25);
$ydata = array(-20,5,7,9,6,4,3,19,12,15,15);

// Get the interpolated values by creating
// a new Spline object.
$spline = new Spline($xdata,$ydata);

// For the new data set we want 40 points to
// get a smooth curve.
list($newx,$newy) = $spline->Get(100);

// Create the graph
$g = new Graph(900,400);
$g->SetMargin(30,20,40,30);
$g->t itle->Set("Nadpis grafu");
$g->title->SetFont(FF_ARIAL,FS_NORMAL,16);< BR>$g->subtitle->Set('(Control points shown in red)');
$g->subtitle->SetColor('darkred');
$g-> ;SetMarginColor('lightyellow');

$g->img->SetAntiAliasing();
// We need a linlin scale since we provide both
// x and y coordinates for the data points.
$g->SetScale('linlin');

// We want 1 decimal for the X-label
$g->xaxis->SetLabelFormat('%1.1f');

// We use a scatterplot to illustrate the original
// contro points.
$splot = new ScatterPlot($ydata,$xdata);

//
$splot->mark->SetFillColor('darkred@0.3');
$splot->mark->SetColor('darkred@0.5');

// And a line plot to stroke the smooth curve we got
// from the original control points
$lplot = new LinePlot($newy,$newx);
// $lplot->SetColor('navy');
$lplot->SetColor('darkgree n');
// Add the plots to the graph and stroke
$g->Add($lplot);
$g->Add($splot);
$g-&g t;Stroke();

?>

Pravděpodobně na to přijdu sám , ale víte jak to chodí s dokumentací. Když něco je tak maximálně v angličtině a to většinou částečně -jinak ani rana http://www.zive.cz/Client.Images/smileys/4.gif">.

Odpovědi na otázku

 |   | 

Tímto děkuji slovenskému příteli losovy !
Komunikovali jsme přes ICQ a zjistil, že "objekty pre osi sa vytvaraju po zavolani $g->SetScale"
Je tedy nutné dodržet tento postup a umístit následující řádek
$g->yaxis->SetPos(0);
pod:
$g->xaxis->SetLabelForma t('%1.1f');

Pak to začne šlapat.

los je "head programátor nové poradny" . Žádny konkretní link tady neuvádím, abych nedělal reklamu a proto, aby to někdo nemazal.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Možná bys měl příště dotaz položit rovnou tam, kde ti poradí...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: #include, Smooth, Plot, Generování




Určitě si přečtěte

Praktické vychytávky, které si chcete doinstalovat do Windows

Praktické vychytávky, které si chcete doinstalovat do Windows

** Pokud vás nudí vzhled nabídky Start, snadno jej můžete změnit. ** Stejně tak existují programy na přidání záložek do programů. ** Spokojit se ani nemusíte se základním ovládáním hlasitosti.

Vladislav Kluska | 46

Nový iPhone a další novinky Applu: sledujte, na co se zase budou stát fronty

Nový iPhone a další novinky Applu: sledujte, na co se zase budou stát fronty

** Apple dnes představuje nové produkty v čele s novými iPhony ** Nemusí zůstat jen u telefonů, čekají se i další novinky ** Úvodní přednáška začíná v 19:00 našeho času

David Polesný | 57

V doupěti hackerů na brněnské FIT: Ukázali nám útoky na Bluetooth i vlastní chytré krabičky

V doupěti hackerů na brněnské FIT: Ukázali nám útoky na Bluetooth i vlastní chytré krabičky

** Internet je plný malwaru, to už dnes ví každý ** Víte ale, že lze útočit třeba i na Bluetooth? ** Navštívil jsem hackery z brněnského FITu

Jakub Čížek | 1


Aktuální číslo časopisu Computer

Jak vytvořit a spravovat vlastní web

Velký test herních klávesnic a DVB-T2 tunerů

Vše o formátu RAW

Vybíráme nejlepší základní desku