» Poradna » Programy

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

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 3/3
 |   | 

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


Přechod z Windows na macOS: Co vás čeká a nemine

Přechod z Windows na macOS: Co vás čeká a nemine

** 5 kroků, které vás čekají, když se rozhodnete přejít z Windows na počítač značky Apple se systémem macOS ** macOS umí přenést data z počítače s Windows ** Při přechodu si budete zvykat na nové funkce a chování systému

17.  1.  2018 | Stanislav Janů | 147

Nejnovější americká výsadková loď USS Portland dostane laserovou zbraň

Nejnovější americká výsadková loď USS Portland dostane laserovou zbraň

** Právě v tomto období vstupuje do služby výsadková loď, která nese označení USS Portland (LPD-27) ** Specialisté na ní brzy přenesou laserový zbraňový systém XN-1 LaWS ** Ten dříve fungoval na výsadkové lodi třídy Austin/Trenton USS Ponce

17.  1.  2018 | Stanislav Mihulka | 6


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší