Question : problème de pchart de PHP : graphique de pâté en croûte avec PIE_PERCENTAGE_LABEL

Salut experts,

1. J'ai des problèmes étranges avec le pchart. Si j'essaye de créer un graphique simple de pâté en croûte avec le pourcentage et les étiquettes évidents using la propriété de PIE_PERCENTAGE_LABEL, elle ne montre plus rien, aucun %numbers ni les étiquettes. Tandis que seulement using la propriété de « PIE_PERCENTAGE », cela fonctionne, mais pas avec ensemble. Pourquoi est-ce que ceci a pu être ?

2. D'autres problèmes incluent se briser toutes les fois que j'essaye de charger une palette de couleur à partir d'un dossier externe - avec un chemin droit au dossier ! la chose du

3. troisième est, cela est là n'importe quelle manière d'enlever le fond bordé rond de rectangle de la légende de pâté en croûte ? le

Here est le code que j'ai été testing.


class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
>< " de l'id= " codeSnippet848514 de
AddPoint (rangée (30.20.20.20.20), « Serie1 ») ;
	$DataSet->AddPoint (rangée ($_SESSION [« utilisateur »] [« rang »], « fév. », « mars », « avr. », « mai »), « Serie2 ») ;
	$DataSet->AddAllSeries () ;
	$DataSet->SetAbsciseLabelSerie (« Serie2 ») ;
	
	// initialisent le graphique
	$Test = nouveau 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 (« échantillon/softtones.txt ») ; ACCIDENTS de // si uncommented. Le chemin est correct.

	$Test->drawFilledRectangle (0.0.300.300.250.250.250) ;
	
	
	// écrivent le titre
 	$Test->setFontProperties (« fonts/HMH-font.ttf », 15) ;
 	$Test->drawTitle (10.20, « ventes par mois », 100.100.100) ;
	
	Aspiration de // le graphique circulaire
	$Test->setFontProperties (« polices/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 () ;
? >
class= de

Réponse : problème de pchart de PHP : graphique de pâté en croûte avec PIE_PERCENTAGE_LABEL

1. Travaux de PIE_PERCENTAGE_LABEL. J'ai examiné employant le pChart v1.27 de version et (PHP 5.2.13) sur le grain 2.6.27.29 (Opensuse 11.1) de W32 (Windows Xp) et de Linux. Tous les deux m'ont fonctionné très bien cependant ont noté que vous n'avez pas spécifié le chemin complet à votre chemise de polices (juste si u fonctionnent avec celui dans le pChart que vous devez le faire)
2. Se rappeler vous doivent enlever des lignes se rapportant à ColorPalette si vous voulez le charger à partir du dossier. Ah, le dossier contiennent pour softtones.txt devrait ressembler à ceci :

0.178.31.98
1.100.100.100
2.150.150.150
3.180.180.180
4.200.200.200


3. Oui, mais vous doivent ajouter un paramètre au drawPieLegend de fonction dans le dossier pChart/pChart.class afin de faire cela. Aller juste rayer ~1028 et $Border à lui ainsi vous avez :

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

trouver alors ces déclarations :

$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) ;

à la ligne ~1054 (peut être différent)… et s'ajouter si ($Border) ainsi vous avez les déclarations ci-dessus incluses dans cette condition :

si ($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) ;

}

ajouter alors juste faux à vous la déclaration de drawPieLegend dans votre dossier :

$Test->drawPieLegend (230.55, $DataSet->GetData (), $DataSet->GetDataDescription (), 250.250.250, faux) ;

Jeter un coup d'oeil à mon code fonctionnant… que j'ai le peu de choses de changement :

- le chemin au pChart est maintenant dans une variable
- error_reporting (E_ERROR) ; . Être juste sûr qu'il montre seulement des erreurs (si vous voulez). Autrement il ne rendra pas l'image.

Se rappeler de laisser le nom de police à l'u précédent utilisé. Je l'ai changé coz que je ne l'ai pas.






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 (rangée (30.20.20.20.20), « Serie1 ») ;
	$DataSet->AddPoint (rangée ($_SESSION [« utilisateur »] [« rang »], « fév. », « mars », « avr. », « mai »), « Serie2 ») ;
	$DataSet->AddAllSeries () ;
	$DataSet->SetAbsciseLabelSerie (« Serie2 ») ;
	
	// initialisent le graphique
	$Test = nouveau pChart (300.300) ;
	$Test->loadColorPalette (« softtones.txt ») ;
	$Test->drawFilledRectangle (0.0.300.300.250.250.250) ;
	// écrivent le titre
 	/*$Test->setFontProperties (« fonts/HMH-font.ttf », 15) ; *
    $Test->setFontProperties (« $pathTopChart/Fonts/tahoma.ttf », 15) ;    
 	$Test->drawTitle (10.20, « ventes par mois », 100.100.100) ;	
	Aspiration de // le graphique circulaire
	$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, faux) ;
	$Test->Stroke () ;
? >
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us