Cuestión : problema del pchart del PHP: gráfico de la empanada con PIE_PERCENTAGE_LABEL

Hola expertos,

1. Tengo problemas extraños con el pchart. Si intento crear un gráfico simple de la empanada con el porcentaje y las etiquetas visibles usar la característica de PIE_PERCENTAGE_LABEL, no demuestra cualquier cosa más, ningún %numbers ni las etiquetas. Mientras que solamente usar la característica de “PIE_PERCENTAGE”, trabaja, pero no con junto. ¿Por qué podía esto ser?

2. ¡Otros problemas incluyen estrellarse siempre que intente cargar una gama de colores de color de un archivo externo - con una trayectoria derecha al archivo! ¿la cosa del

3. tercer es, eso está allí cualquier manera de quitar el fondo afilado redondo del rectángulo de la leyenda de la empanada? el

Here es el código que he sido testing.


class= > " claro " 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 (arsenal (30.20.20.20.20), “Serie1”);
	$DataSet->AddPoint (arsenal ($_SESSION [“usuario”] [“fila”], “febrero”, “marcha”, “abril”, “mayo”), “Serie2”);
	$DataSet->AddAllSeries ();
	$DataSet->SetAbsciseLabelSerie (“Serie2”);
	
	// inicializa el gráfico
	$Test = nuevo 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 (“muestra/softtones.txt”); DESPLOMES de // si uncommented. La trayectoria está correcta.

	$Test->drawFilledRectangle (0.0.300.300.250.250.250);
	
	
	// escribe el título
 	$Test->setFontProperties (“fonts/HMH-font.ttf”, 15);
 	$Test->drawTitle (10.20, “ventas por mes”, 100.100.100);
	
	Drenaje de // el gráfico de sectores
	$Test->setFontProperties (“fuentes/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

Respuesta : problema del pchart del PHP: gráfico de la empanada con PIE_PERCENTAGE_LABEL

1. Trabajos de PIE_PERCENTAGE_LABEL. He probado usando el pChart v1.27 de la versión y (PHP 5.2.13) en el núcleo 2.6.27.29 (Opensuse 11.1) de W32 (Windows Xp) y del linux. Ambos me trabajaron sin embargo notaron muy bien que usted no especificó la trayectoria completa a su carpeta de las fuentes (apenas si u está trabajando con el que está dentro de pChart que usted debe hacerlo)
2. Recordarle tuvieron que quitar las líneas que refieren a ColorPalette si usted quiere cargarlo de archivo. Oh, el archivo contiene para softtones.txt debe parecer esto:

0.178.31.98
1.100.100.100
2.150.150.150
3.180.180.180
4.200.200.200


3. Sí, pero usted tienen que agregar un parámetro al drawPieLegend de la función dentro del archivo pChart/pChart.class para hacer eso. Apenas ir a alinear ~1028 y $Border a él así que usted tiene:

drawPieLegend de la función ($XPos, $YPos, $Data, $DataDescription, $R, $G, $B, $Border=TRUE)

entonces encontrar estas declaraciones:

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

en la línea ~1054 (puede ser diferente)… y agregar si ($Border) usted tiene tan las declaraciones antedichas incluidas dentro de esa condición:

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

}

entonces apenas agregar falso a usted la declaración del drawPieLegend en su archivo:

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

Hechar una ojeada mi código de trabajo… que tengo pocas cosas del cambio:

- la trayectoria al pChart ahora está en una variable
- error_reporting (E_ERROR); . Apenas para estar seguro que exhibe solamente errores (si usted quiere). Si no no rendirá la imagen.

Recordar dejar el nombre de fuente al u anterior utilizado. Lo cambié coz que no lo tengo.






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 (arsenal (30.20.20.20.20), “Serie1”);
	$DataSet->AddPoint (arsenal ($_SESSION [“usuario”] [“fila”], “febrero”, “marcha”, “abril”, “mayo”), “Serie2”);
	$DataSet->AddAllSeries ();
	$DataSet->SetAbsciseLabelSerie (“Serie2”);
	
	// inicializa el gráfico
	$Test = nuevo pChart (300.300);
	$Test->loadColorPalette (“softtones.txt”);
	$Test->drawFilledRectangle (0.0.300.300.250.250.250);
	// escribe el título
 	/*$Test->setFontProperties (“fonts/HMH-font.ttf”, 15); *
    $Test->setFontProperties (“$pathTopChart/Fonts/tahoma.ttf”, 15);    
 	$Test->drawTitle (10.20, “ventas por mes”, 100.100.100);	
	Drenaje de // el gráfico de sectores
	$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, falsos);
	$Test->Stroke ();
¿? >
Otras soluciones  
 
programming4us programming4us