Pergunta : problema do pchart do PHP: gráfico da torta com PIE_PERCENTAGE_LABEL

Olá! peritos,

1. Eu tenho problemas estranhos com pchart. Se eu tento criar um gráfico simples da torta com a porcentagem e as etiquetas visíveis using a propriedade de PIE_PERCENTAGE_LABEL, não mostra qualquer coisa anymore, nenhum %numbers nem as etiquetas. Quando somente using a propriedade de “PIE_PERCENTAGE”, trabalhar, mas não com junto. Por que podia isto ser?

2. Outros problemas incluem deixar de funcionar sempre que eu tento carregar uma paleta de cor de uma lima externa - com um trajeto direito à lima! a coisa do

3. terceiro é, isso está lá toda a maneira de remover o fundo afiado redondo do retângulo da legenda da torta? o

Here é o código que eu fui testing.


class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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 " do class= " do id= " codeSnippet848514 do
AddPoint (disposição (30.20.20.20.20), “Serie1”);
	$DataSet->AddPoint (disposição ($_SESSION [“usuário”] [“Rank”], “fevereiro”, “março”, “abril”, “maio”), “Serie2”);
	$DataSet->AddAllSeries ();
	$DataSet->SetAbsciseLabelSerie (“Serie2”);
	
	// inicializa o gráfico
	$Test = pChart novo (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 (“amostra/softtones.txt”); RUÍDOS ELÉTRICOS de // se uncommented. O trajeto está correto.

	$Test->drawFilledRectangle (0.0.300.300.250.250.250);
	
	
	// escreve o título
 	$Test->setFontProperties (“fonts/HMH-font.ttf”, 15);
 	$Test->drawTitle (10.20, “vendas por o mês”, 100.100.100);
	
	Tração de // a carta de torta
	$Test->setFontProperties (“pias batismais/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= do

Resposta : problema do pchart do PHP: gráfico da torta com PIE_PERCENTAGE_LABEL

1. Trabalhos de PIE_PERCENTAGE_LABEL. Eu testei usando o pChart v1.27 da versão e (PHP 5.2.13) na semente 2.6.27.29 de W32 (Windows Xp) e de linux (Opensuse 11.1). Ambos trabalharam-me muito bem entretanto observaram que você não especific o trajeto completo a seu dobrador das pias batismais (apenas se u está trabalhando com esse dentro do pChart que você deve o fazer)
2. Recordá-lo têm que remover as linhas que referem ColorPalette se você quer o carregar da lima. Oh, a lima contem para softtones.txt deve olhar como este:

0.178.31.98
1.100.100.100
2.150.150.150
3.180.180.180
4.200.200.200


3. Sim, mas você têm que adicionar um parâmetro ao drawPieLegend da função dentro da lima pChart/pChart.class a fim fazer isso. Apenas ir alinhar-lhe ~1028 e $Border assim que você tem:

drawPieLegend da função ($XPos, $YPos, $Data, $DataDescription, $R, $G, $B, $Border=TRUE)

encontrar então estas declarações:

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

na linha ~1054 (pode ser diferente)… e adicionar se ($Border) assim você tem as declarações acima fechadas dentro dessa circunstância:

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

}

então apenas adicionar-lhe falso a declaração do drawPieLegend em sua lima:

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

Olhar meu código de trabalho… que eu tenho algumas coisas da mudança:

- o trajeto ao pChart está agora em uma variável
- error_reporting (E_ERROR); . Apenas para ser certo que indica somente erros (se você quer). Se não não renderá a imagem.

Recordar deixar o nome de pia batismal ao u precedente usado. Eu mudei-o coz que eu não o tenho.






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 (disposição (30.20.20.20.20), “Serie1”);
	$DataSet->AddPoint (disposição ($_SESSION [“usuário”] [“Rank”], “fevereiro”, “março”, “abril”, “maio”), “Serie2”);
	$DataSet->AddAllSeries ();
	$DataSet->SetAbsciseLabelSerie (“Serie2”);
	
	// inicializa o gráfico
	$Test = pChart novo (300.300);
	$Test->loadColorPalette (“softtones.txt”);
	$Test->drawFilledRectangle (0.0.300.300.250.250.250);
	// escreve o título
 	/*$Test->setFontProperties (“fonts/HMH-font.ttf”, 15); *
    $Test->setFontProperties (“$pathTopChart/Fonts/tahoma.ttf”, 15);    
 	$Test->drawTitle (10.20, “vendas por o mês”, 100.100.100);	
	Tração de // a carta de torta
	$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 ();
? >
Outras soluções  
 
programming4us programming4us