2010-05-27 5 views
4

GD::Graph을 사용하여 윤곽선이없는 파이 차트를 만들려고합니다. 실망스럽게도 나는이와 외곽선의 색상을 제어 할 수 있습니다Perl의 GD :: Graph에서 파이 차트 개요를 제거하려면 어떻게합니까?

accentclr => 'black', 

그래서 내가 윤곽을 제거 할 수 있다는 기대를 완전히이 일을 기준 :

accentclr => undef, 

을 그러나, 나는 이것을 할 때 윤곽선은 사라지지만 원형 차트의 나머지 부분은 나머지 레이블 만 사용합니다!

#!/usr/bin/env perl 
use GD::Graph::pie; 

# Data to be graphed: 1st array is labels, 2nd array is data 
my @data = ( 
    ["1st","2nd","3rd","4th"], 
    [ 1, 3.5, 5, 6 ], 
); 
my $graph = GD::Graph::pie->new(400, 400); 

$graph->set(  
# accentclr => undef, 
    '3d'   => 0, 
) or die $graph->error; 

my $gd = $graph->plot(\@data) or die $graph->error; 

open(IMG, '>pie.png') or die $!; 
binmode IMG; 
print IMG $gd->png; 
+0

왜 배경과 같은 색을 사용할 수 없습니까? – Space

답변

4

당신은 undefaccentclr을 설정할 수 없습니다 :

여기 내 스크립트의 단순화 된 버전입니다. GD:Graph 문서에서

: 배경, 전경 (축 그리드), 축 상자 색상, 악센트를 채우기 :

bgclr, fgclr, boxclr, accentclr, shadowclr 차트에 사용되는 색상을 그리기

(막대, 영역 및 원형 외곽선) 및 그림자 (현재 막대에만 사용됨).

모든 색 박스가 작성되지이 경우 정의되지 않은 수 유효한 값 "COLOURS"에 기재된, boxclr 제외 을 가져야한다.

가장 좋은 옵션은 accentclr 값을 boxclr과 같게 설정하는 것입니다.

관련 문제