Hi experter,
This är sorterar av ett långt ifrågasätter, så behaga björnen med huvudsakligt mål för me.
The är att använda pChart frambragda grafer för att visa information using en singelpiegraf som frambringar, kodifierar för multipeltider (inte ha den olika grafen kodifiera för varje som är olikt, kartlägger). pChartgrafen kodifierar förläggas i en utsidaphp sparar. Jag har försökt att att närma sig detta läge från två perspektiv:
1st att närma sig: laddar graferna, som en frambragd php avbildar sparar endast att ha html-en märker i det huvudsakligt kodifierar som ”src” är den fristående php-grafen som frambringar, sparar. ( som detta fungerar nicely för en frambragd graf, men det finns ett problem när I-försök att frambringa multipelgrafer på så sätt. Spara, mig försökte att använda perioder, därför att jag behöver att överföra en variabel till den fristående phpen. Men, som perioden ändras för den nästa grafen, den ändrar också informationen i det föregående kartlägger för något resonerar. Som synes utsidan ph sparar inte laddas, för alla av php kodifierar är första executed.
Example av kodifiera: för class=" codeSnippet " för
1 för >
// fungerar för att beräkna numreramanlign vs. kvinnliga användare
fungera statGender () {
global $_graphs;
unset ($_SESSION [”statistics_values”]);
unset ($_SESSION [”statistics_labels”]);
$stat_out = "";
$males = 0;
$females = 0;
// här vi hämtar användaredatan
$query_user = ”VÄLJER * FRÅN användare VAR verification='yes'";
$result_user = mysql_query ($query_user);
// i stunderna kretsar oss beräknar, hur många male/kvinnliga användare där är
stunder ($user = mysql_fetch_array ($result_user)) {
(== ”M” (för $user [”genus”])? $males++: $females++);
}
// här vi ställer in grafvariablerna
$_SESSION [”statistics_values”] = samling ($females, $males);
$_SESSION [”statistics_labels”] = samling (”Naisia”, ”Miehiä”);
$header = ”Rekisteröityneistä asiakkaista naisia/miehiä”;
$type = ”pie”;
// här vi tillverkar titelraden och grafen
$stat_out.= ””. $header. ””;
$stat_out.=-””;
återgång $stat_out;
}
// fungerar för att beräkna numreramanlign vs. kvinnliga användare
fungera statBookingsDoneEmployeeVsCustomer () {
global $_graphs;
unset ($_SESSION [”statistics_values”]);
unset ($_SESSION [”statistics_labels”]);
$stat_out = "";
$user_bookings = 0;
$employee_bookings = 0;
// här vi hämtar användaredatan
$query_bookings = ”VÄLJER * FRÅN bokning”;
$result_bookings = mysql_query ($query_bookings);
// i stunderna kretsar oss beräknar, hur många anställd-/användarebokningar där är
stunder ($bookings = mysql_fetch_array ($result_bookings)) {
(== ”0” (för $bookings [”user_id”])? $employee_bookings++: $user_bookings++);
}
// här vi ställer in grafvariablerna
// först vi ser till att de högre värderar ska befolkas först
om ($employee_bookings > $user_bookings) {
$_SESSION [”statistics_values”] = samling ($employee_bookings, $user_bookings);
$_SESSION [”statistics_labels”] = samling (”Työntekijä”, ”Asiakas”);
} annars {
$_SESSION [”statistics_values”] = samling ($user_bookings, $employee_bookings);
$_SESSION [”statistics_labels”] = samling (”Asiakas”, ”Työntekijä”);
}
$header = ”Varauksista tehnyt asiakas/työntekijä”;
$type = ”pie”;
// här vi tillverkar titelraden och grafen
$stat_out.= ””. $header. ””;
$stat_out.=-””;
återgång $stat_out;
}
$mainfield_out.=-statGender ();
$mainfield_out.=-statBookingsDoneEmployeeVsCustomer (); <-/pre> |
2nd att närma sig: Include som grafen som frambringar, kodifierar till det huvudsakligt, kodifierar. Hitåt jag skulle för att inte ha några problem som passerar variabler runt om, men denna tid som problemet är med, klassificerar pCharten använder. Som pDataen klassificerar inte kan förklaras mer än, en tid, denna att närma sig var en återvändsgränd som well.
Example av kodifiera: för class=" codeSnippet " för
1 för >
// fungerar för att beräkna numreramanlign vs. kvinnliga användare
fungera statGender () {
global $_graphs;
$stat_out = "";
$males = 0;
$females = 0;
// här vi hämtar användaredatan
$query_user = ”VÄLJER * FRÅN användare VAR verification='yes'";
$result_user = mysql_query ($query_user);
// i stunderna kretsar oss beräknar, hur många male/kvinnliga användare där är
stunder ($user = mysql_fetch_array ($result_user)) {
(== ”M” (för $user [”genus”])? $males++: $females++);
}
// här vi ställer in grafvariablerna
$values = samling ($females, $males);
$labels = samling (”Naisia”, ”Miehiä”);
$header = ”Rekisteröityneistä asiakkaista naisia/miehiä”;
$type = ”pie”;
// här vi tillverkar titelraden och grafen
$stat_out.= ””. $header. ””;
inkludera ($_graphs. $type. ”_graph.php”);
$stat_out.=-” ";
// $stat_out.= ””;
återgång $stat_out;
}
// fungerar för att beräkna numreramanlign vs. kvinnliga användare
fungera statBookingsDoneEmployeeVsCustomer () {
global $_graphs;
$stat_out = "";
$user_bookings = 0;
$employee_bookings = 0;
// här vi hämtar användaredatan
$query_bookings = ”VÄLJER * FRÅN bokning”;
$result_bookings = mysql_query ($query_bookings);
stunder ($bookings = mysql_fetch_array ($result_bookings)) {
(== ”0” (för $bookings [”user_id”])? $employee_bookings++: $user_bookings++);
}
// här vi ställer in grafvariablerna
// först vi ser till att de högre värderar ska befolkas först
om ($employee_bookings > $user_bookings) {
$values = samling ($employee_bookings, $user_bookings);
$labels = samling (”Työntekijä”, ”Asiakas”);
} annars {
$values = samling ($user_bookings, $employee_bookings);
$labels = samling (”Asiakas”, ”Työntekijä”);
}
$header = ”Varauksista tehnyt asiakas/työntekijä”;
$type = ”pie”;
// här vi tillverkar titelraden och grafen
$stat_out.= ””. $header. ””;
inkludera ($_graphs. $type. ”_graph.php”);
$stat_out.=-” ";
// $stat_out.= ””;
återgång $stat_out;
}
$mainfield_out.=-statGender ();
$mainfield_out.=-statBookingsDoneEmployeeVsCustomer (); <-/pre> |
What är den bäst lösningen till betaget endera av det föregående, utfärdar? Om jag kunde välja, jag skulle något liknande för att använda den första metoden, som med det jag skulle inte behov att frambringa any faktiskt avbildar sparar till hårddisken, avbildar i stället frambrings endast på piegrafen för screen.
The frambringar, kodifierar, som jag endera har försökt att ha som ett fristående sparar, eller som ett includable spara, är efter: för class=" codeSnippet " för
1 för >
php
// standarda medräknanden
// inkluderar (”. /. /lib/pchart/pData.php”); // för versionen som använder perioder för att passera variabler omkring
// inkluderar (”. /. /lib/pchart/pChart.php”);
inkludera (”inkluderar/liben/pchart/pData.php”);
inkludera (”inkluderar/liben/pchart/pChart.php”);
// Datasetdefinition
$DataSet = ny pData;
// $DataSet->AddPoint ($_SESSION [”statistics_values”], ”Serie1”); // för versionen som använder perioder för att passera variabler omkring
// $DataSet->AddPoint ($_SESSION [”statistics_labels”], ”Serie2”);
$DataSet->AddPoint ($values, ”Serie1”);
$DataSet->AddPoint ($labels, ”Serie2”);
$DataSet->AddAllSeries ();
$DataSet->SetAbsciseLabelSerie (”Serie2”);
// initialiserar grafen
$Test = ny pChart (340.235);
$Test->setColorPalette (0.178.31.98);
$Test->setColorPalette (1.39.132.132);
$Test->setColorPalette (2.200.200.200);
$Test->setColorPalette (3.150.150.150);
$Test->setColorPalette (4.100.100.100);
$Test->drawFilledRectangle (0.0.340.300.250.250.250);
// attraktion som pien kartlägger
$Test->setFontProperties (”inkluderar/tillfredsställer/grafer/graph_fonts/tahoma.ttf”, 9);
$Test->drawFlatPieGraph ($DataSet->GetData (), $DataSet->GetDataDescription (), 130.120.80, PIE_PERCENTAGE_LABEL, 4);
$Test->drawPieLegend (260.20, $DataSet->GetData (), $DataSet->GetDataDescription (), 240.240.240);
$Test->Render (”inkluderar/tillfredsställer/grafer/temp.png”);
? ><-/pre> |
" klar "
|