Witam,
mam problem z wygenerowaniem wykresu poprzez pChart. Wysztko działa dobrze do momentu gdy chcę dodać pola input z wyborem dat. O to co wymyśliłem:
index.php
<html lang="pl">
<head>
<meta charset="utf-8" />
<title>Statystyki</title>
<script type="text/javascript"
src="http://sciezka/jquery-ui-1.10.3/ui/i18n/jquery.ui.datepicker-pl.js">
</script>
<link rel="stylesheet" href="http://sciezka/jquery-ui-1.10.3/themes/base/jquery-ui.css" />
<script src="http://sciezka/jquery-ui-1.10.3/jquery-1.9.1.js"></script>
<script src="http://sciezka/jquery-ui-1.10.3/ui/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(function() {
$('#data_poczatkowa').datepicker($.extend({
dateFormat:'yy-mm-dd'
},
$.datepicker.regional['pl']
) );
} );
</script>
<script>
$(function() {
$( "#data_koncowa" ).datepicker($.extend({
dateFormat:'yy-mm-dd'
},
$.datepicker.regional['pl']
));
});
</script>
</head>
<body>
<form action="detail_raport.php" method="GET">
<p>Data poczatkowa: <input type="text" name="data_poczatkowa" id="data_poczatkowa"/></p>
<p>Data koncowa: <input type="text" name="data_koncowa" id ="data_koncowa"/></p>
</body>
<input type="submit" value="Generuj Raport">
</form>
</body>
</html>
detail_raport.php
<?php
$data_poczatkowa = $_GET['data_poczatkowa'];
$data_koncowa = $_GET['data_koncowa'];
?>
<html>
<head>
<title> Nowe </title>
</head>
<body>
Wybrany zakres dat to
<?php echo $data_poczatkowa; ?> i
<?php echo $data_koncowa; ?> </br>
Wykres:</br>
<img src="wykers_pchart.php"></img>
</body>
</html>
wykres_pchart.php
<?php
/* CAT:Pie charts */
/* pChart library inclusions */
include("pChart/class/pData.class.php");
include("pChart/class/pDraw.class.php");
include("pChart/class/pPie.class.php");
include("pChart/class/pImage.class.php");
include("sql_new.php");
/* Create and populate the pData object */
$MyData = new pData();
$MyData->addPoints(array($senior,$normalny,$szybki,$bardzo_szybki,$biznes_dom,$biznes_dom_szybki),"ScoreA"); $MyData->setSerieDescription("ScoreA","Application A");
/* Define the absissa serie */
$MyData->addPoints(array("Senior-$senior","Normalny-$normalny","Szybki-$szybki","Bradzo Szybki","Biznes DOM","BIZNES Dom Szybki"),"Labels"); $MyData->setAbscissa("Labels");
/* Create the pChart object */
$myPicture = new pImage(400,400,$MyData);
/* Draw a solid background */
$Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107
); $myPicture->drawFilledRectangle(0,0,400,400,$Settings);
/* Overlay with a gradient */
$Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50
); $myPicture->drawGradientArea(0,0,400,400,DIRECTION_VERTICAL,$Settings);
$myPicture->drawGradientArea(0
,0
,400
,20
,DIRECTION_VERTICAL
,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>100
));
/* Add a border to the picture */
//$myPicture->drawRectangle(0,0,399,399,array("R"=>0,"G"=>0,"B"=>0));
/* Write the picture title */
$myPicture->setFontProperties(array("FontName"=>"/pChart/fonts/Forgotte.ttf","FontSize"=>14
)); $myPicture->drawText(10,20,"Raport z $data_poczatkowa do $data_koncowa",array("R"=>255,"G"=>255,"B"=>255
));
/* Set the default font properties */
$myPicture->setFontProperties(array("FontName"=>"/pChart/fonts/Forgotte.ttf","FontSize"=>14,"R"=>80,"G"=>80,"B"=>80
));
/* Enable shadow computing */
$myPicture->setShadow(TRUE,array("X"=>2,"Y"=>2,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>50
));
/* Create the pPie object */
$PieChart = new pPie($myPicture,$MyData);
/* Draw an AA pie chart */
//$PieChart->draw3DRing(200,200,array("WriteValues"=>TRUE,"DrawLabels"=>TRUE,"LabelStacked"=>TRUE,"Border"=>TRUE));
$PieChart->draw3DPie(200
,200
,array("WriteValues"=>TRUE
,"DataGapAngle"=>10,"DataGapRadius"=>6,"Border"=>TRUE
,"DrawLabels"=>TRUE
));
/* Write the legend box */
$PieChart->drawPieLegend(10
,360
,array("Mode"=>LEGEND_HORIZONTAL
,"Style"=>LEGEND_NOBORDER
,"Alpha"=>20
));
/* Render the picture (choose the best way) */
$myPicture->autoOutput("wykres_1.png");
?>
sql_new.php
<?php
$data_poczatkowa = $_GET['data_poczatkowa'];
$data_koncowa = $_GET['data_koncowa'];
if (!$connect) {
}
// Ustaw foo jako aktualn? baz? danych
if (!$db_selected) {
}
$query12 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "senior"';
$query13 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "normlany"';
$query14 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "szybki"';
$query15 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "bardzo_szybki"';
$query16 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "Biznes_dom"';
$query17 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "Biznes_Dom_Szybki"';
$query18 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "Biznes_Biuro"';
$query19 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "Biznes_Biuro_b_szybki"';
$query20 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "szkola"';
$query21 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "szkola_max"';
$query22 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "hbogo"';
?>
Jeżeli zrobię tak
<form action="wykres_pchart.php" method="GET">
wykres generuję się normlanie, jednak pokazuje się jako obraz, a ja chciałbym mieć kilka innych wykresów na 1 stronie. Nie wiem czemu, ale wygląda jakby nie pobierało zmiennej $_GET.
Aktualizacja:
Poradziłem sobie poprzez dodanie
<img src="wykres_pchart.php?data_poczatkowa=<?php echo $data_poczatkowa; ?>&data_koncowa=<?php echo $data_koncowa; ?>">
</img>
i wykres rysuje się normlanie.
Ten post edytował dobryczlowiek 27.10.2013, 19:18:15