Fråga : php-pchartproblem: piegraf med PIE_PERCENTAGE_LABEL

Hi experter,

1. Jag har konstiga problem med pchart. Om I-försök att skapa en enkel piegraf med procentsatsen och etiketterna som är synliga using PIE_PERCENTAGE_LABEL-egenskapen, det inte visar något anymore, ingen %numbers nor etiketterna. Stunder endast using ”den PIE_PERCENTAGE-” egenskapen, det fungerar, men inte med tillsammans. Why kunde detta vara?

2. Andra problem inkluderar att krascha, när som helst I-försök att ladda en färgapalett från en utsida sparar - med en höger bana till spara!

3. Det tredje tinget är, det är där any långt att ta bort rundan kantade rektangelbakgrunden från pielegenden?

Here är kodifiera som jag har varit testing.


> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
" codeBody " " >< för class= " för AddPoint (samling (30.20.20.20.20), ”Serie1”); $DataSet->AddPoint (samling ($_SESSION [”användare”] [”frodigt”], ”Feb”, ”fördärvar”, ”Apr”, ”maj”), ”Serie2”); $DataSet->AddAllSeries (); $DataSet->SetAbsciseLabelSerie (”Serie2”); // initialiserar grafen $Test = ny pChart (300.300); $Test->setColorPalette (0.178.31.98); $Test->setColorPalette (1.100.100.100); $Test->setColorPalette (2.150.150.150); $Test->setColorPalette (3.180.180.180); $Test->setColorPalette (4.200.200.200); // $Test->loadColorPalette (”tar prov/softtones.txt”); // KRASCHAR, om uncommented. Banan är korrekt. $Test->drawFilledRectangle (0.0.300.300.250.250.250); // skriver titeln $Test->setFontProperties (”fonts/HMH-font.ttf”, 15); $Test->drawTitle (10.20, ”Salar per månad”, 100.100.100); // attraktion som pien kartlägger $Test->setFontProperties (”stilsorter/tahoma.ttf”, 8); $Test->drawFlatPieGraph ($DataSet->GetData (), $DataSet->GetDataDescription (), 120.150.80, PIE_PERCENTAGE_LABEL, 4); $Test->drawPieLegend (230.55, $DataSet->GetData (), $DataSet->GetDataDescription (), 250.250.250); $Test->Stroke (); ? >
" klar "

Svar : php-pchartproblem: piegraf med PIE_PERCENTAGE_LABEL

1. PIE_PERCENTAGE_LABEL-arbeten. Jag har testat using versionpChart v1.27 och (PHP 5.2.13) på kernelen 2.6.27.29 (Opensuse 11.1) för W32 (Windows Xp) och Linux. Båda fungerade fint mig märkte emellertid dig specificerade inte den färdiga banan till din stilsortsmapp (om precis u är funktionsduglig med den inom pChart som du måste göra den),
2. Minns att du måste att ta bort fodrar att se till ColorPalette, om du önskar att ladda den från sparar. Oh spara innehåller för softtones.txt bör se likt detta:

0.178.31.98
1.100.100.100
2.150.150.150
3.180.180.180
4.200.200.200


3. Ja men dig måste att tillfoga en parameter för att fungera drawPieLegend within sparar pChart/pChart.class för att göra det. Gå precis att fodra ~1028 och $Border till den, så du har:

fungera drawPieLegend ($XPos, $YPos, $Data, $DataDescription, $R, $G, $B, $Border=TRUE)

finna därefter dessa förklaringar:

$this->drawFilledRoundedRectangle ($XPos+1, $YPos+1, $XPos+$MaxWidth+1, $YPos+$MaxHeight+1,5, $R-30, $G-30, $B-30);     $this->drawFilledRoundedRectangle ($XPos, $YPos, $XPos+$MaxWidth, $YPos+$MaxHeight, 5, $R, $G, $B);

på fodra ~1054 (kan vara olikt),… och tillfoga, om ($Border) så du har de ovannämnda förklaringarna som är bifogade inom det att villkora:

om ($Border)
{
$this->drawFilledRoundedRectangle ($XPos+1, $YPos+1, $XPos+$MaxWidth+1, $YPos+$MaxHeight+1,5, $R-30, $G-30, $B-30);     $this->drawFilledRoundedRectangle ($XPos, $YPos, $XPos+$MaxWidth, $YPos+$MaxHeight, 5, $R, $G, $B);

}

därefter tillfoga precis falskt till som dig, drawPieLegendförklaringen i ditt sparar:

$Test->drawPieLegend (230.55, $DataSet->GetData (), $DataSet->GetDataDescription (), 250.250.250 som, är falska);

Ta en look på mitt arbete kodifierar… mig har ändring få saker:

- banan till pChart är nu i en variabel
- error_reporting (E_ERROR); . Precis att vara säkert att den visar endast fel (om du önskar). Annorlunda den ska för att inte framföra avbilda.

Minns att lämna stilsorten känd till den använda föregående uen. Jag ändrade den coz som jag inte har den.






1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
AddPoint (samling (30.20.20.20.20), ”Serie1”);
	$DataSet->AddPoint (samling ($_SESSION [”användare”] [”frodigt”], ”Feb”, ”fördärvar”, ”Apr”, ”maj”), ”Serie2”);
	$DataSet->AddAllSeries ();
	$DataSet->SetAbsciseLabelSerie (”Serie2”);
	
	// initialiserar grafen
	$Test = ny pChart (300.300);
	$Test->loadColorPalette (”softtones.txt”);
	$Test->drawFilledRectangle (0.0.300.300.250.250.250);
	// skriver titeln
 	/*$Test->setFontProperties (”fonts/HMH-font.ttf”, 15); *
    $Test->setFontProperties (”$pathTopChart/Fonts/tahoma.ttf”, 15);    
 	$Test->drawTitle (10.20, ”Salar per månad”, 100.100.100);	
	// attraktion som pien kartlägger
	$Test->setFontProperties (”$pathTopChart/Fonts/tahoma.ttf”, 8);
	$Test->drawFlatPieGraph ($DataSet->GetData (), $DataSet->GetDataDescription (), 120.150.80, PIE_PERCENTAGE_LABEL, 4);
	$Test->drawPieLegend (230.55, $DataSet->GetData (), $DataSet->GetDataDescription (), 250.250.250 som, är falska);
	$Test->Stroke ();
? >
Andra lösningar  
 
programming4us programming4us