Questione : problema del pchart del PHP: grafico della torta con PIE_PERCENTAGE_LABEL

Ciao esperti,

1. Ho problemi sconosciuti con pchart. Se provo a generare un grafico semplice della torta con la percentuale e le etichette visibili using la proprietà di PIE_PERCENTAGE_LABEL, non mostrerà nulla più, %numbers né le etichette. Mentre soltanto using la proprietà “di PIE_PERCENTAGE„, funziona, ma non con insieme. Perché ha potuto questo essere?

2. Altri problemi comprendono l'arresto ogni volta che provo a caricare una gamma di colori di colore da una lima esterna - con un percorso di destra alla lima! la cosa del

3. terzo è, quello è là tutto il senso rimuovere i precedenti orlati rotondi di rettangolo dalla leggenda della torta? il

Here è il codice che sono stato testing.


class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
>< notpretty " del class= " del id= " codeSnippet848514 del
AddPoint (allineamento (30.20.20.20.20), “Serie1„);
	$DataSet->AddPoint (allineamento ($_SESSION [“utente„] [“Rank„], “febbraio„, “marzo„, “aprile„, “maggio„), “Serie2„);
	$DataSet->AddAllSeries ();
	$DataSet->SetAbsciseLabelSerie (“Serie2„);
	
	// inizializza il grafico
	$Test = nuovo 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 (“campione/softtones.txt„); ARRESTI di // se uncommented. Il percorso è corretto.

	$Test->drawFilledRectangle (0.0.300.300.250.250.250);
	
	
	// scrive il titolo
 	$Test->setFontProperties (“fonts/HMH-font.ttf„, 15);
 	$Test->drawTitle (10.20, “vendite al mese„, 100.100.100);
	
	Tiraggio di // il grafico a settori
	$Test->setFontProperties (“fonti/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= del

Risposta : problema del pchart del PHP: grafico della torta con PIE_PERCENTAGE_LABEL

1. Impianti di PIE_PERCENTAGE_LABEL. Ho provato usando il pChart v1.27 di versione e (PHP 5.2.13) sul nocciolo 2.6.27.29 (Opensuse 11.1) di W32 (Windows Xp) e di Linux. Entrambi lo hanno funzionato benissimo tuttavia hanno notato che non avete specificato il percorso completo al vostro dispositivo di piegatura delle fonti (appena se la u stia funzionando con quella all'interno di pChart dovete farli)
2. Ricordarlo devono rimuovere le linee che si riferiscono a ColorPalette se volete caricarli dalla lima. Oh, la lima contiene per softtones.txt dovrebbe assomigliare a questo:

0.178.31.98
1.100.100.100
2.150.150.150
3.180.180.180
4.200.200.200


3. Sì, ma voi devono aggiungere un parametro al drawPieLegend di funzione all'interno della lima pChart/pChart.class per fare quello. Andare appena allineare ~1028 e $Border ad esso in modo da avete:

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

allora trovare queste dichiarazioni:

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

alla linea ~1054 (può essere differente)… ed aggiungere se ($Border) così avete le dichiarazioni di cui sopra chiuse all'interno di quella circostanza:

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

}

allora aggiungere appena falso a voi la dichiarazione del drawPieLegend nella vostra lima:

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

Dare un'occhiata al mio codice di funzionamento… che ho poche cose del cambiamento:

- il percorso a pChart è ora in una variabile
- error_reporting (E_ERROR); . Appena per essere sicuro che visualizza soltanto gli errori (se volete). Altrimenti non renderà l'immagine.

Ricordar lasciare il nome di fonte alla u precedente usato. La ho cambiata coz che non lo ho.






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 (allineamento (30.20.20.20.20), “Serie1„);
	$DataSet->AddPoint (allineamento ($_SESSION [“utente„] [“Rank„], “febbraio„, “marzo„, “aprile„, “maggio„), “Serie2„);
	$DataSet->AddAllSeries ();
	$DataSet->SetAbsciseLabelSerie (“Serie2„);
	
	// inizializza il grafico
	$Test = nuovo pChart (300.300);
	$Test->loadColorPalette (“softtones.txt„);
	$Test->drawFilledRectangle (0.0.300.300.250.250.250);
	// scrive il titolo
 	/*$Test->setFontProperties (“fonts/HMH-font.ttf„, 15); */
    $Test->setFontProperties (“$pathTopChart/Fonts/tahoma.ttf„, 15);    
 	$Test->drawTitle (10.20, “vendite al mese„, 100.100.100);	
	Tiraggio di // il grafico a settori
	$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, falsi);
	$Test->Stroke ();
? >
Altre soluzioni  
 
programming4us programming4us