2010-03-20 8 views
1

나는 PHP를위한 PChart을 사용하여 그래프를 그리는데, 꽤 잘 작동하고있다.Y 축을 PChart로 라벨링

강도 (2 = 강함, 1 = 중간, 0 = 낮음)로 그래프를 그렸습니다. 그리고 (강한, 보통)의 설명을 Y 축에 표시 할 수 있는지 알고 싶습니다. , 낮은) 부적절한 숫자 (2,1,0) 대신.

(I 이론적으로 만 http://pchart.sourceforge.net/documentation.php?topic=faq.xlabels에 따라 X 레이블을 설정할 수 있습니다, 성공없이 많이 검색 할 수 있습니다.)

감사합니다!

답변

10

Y 형식을 할당하는 방법이 있습니다. 현재 5 : 숫자, 시간, 날짜, 미터법 및 통화가 있습니다.

pCart.class 파일을 수정하고 고유 한 포맷터 기능을 포함하는 것이 무엇보다 중요합니다.

if ($DataDescription["Format"]["Y"] == "number") 

    $Value = $Value.$DataDescription["Unit"]["Y"]; 

    if ($DataDescription["Format"]["Y"] == "time") 

    $Value = $this->ToTime($Value);   

    if ($DataDescription["Format"]["Y"] == "date") 

    $Value = $this->ToDate($Value);   

    if ($DataDescription["Format"]["Y"] == "metric") 

    $Value = $this->ToMetric($Value);   

    if ($DataDescription["Format"]["Y"] == "currency") 

    $Value = $this->ToCurrency($Value); 

이 조금 후에는 추가해야합니다, 당신의 자신의 강도 기능을 추가하려면 :

pChart.class 파일에 여러 곳에서

는 코드의 다음 섹션이

if ($DataDescription["Format"]["Y"] == "intensity") 
    $Value = $this->ToIntensity($Value); 

그런 다음 자신의 ToIntensity($Value) 함수를 클래스 내에 추가해야합니다.

function ToIntensity($Value) 
    { 

    switch($Value) { 
     case 0: 
     return "low"; 
     break; 
     case 1: 
     return "medium"; 
     break; 
     case 2: 
     return "strong"; 
     break; 
    } 
    } 
+0

너무 좋은 답변입니다. 나는 그런 쉬운 대답을 구현하는 것에 대해 유죄를 인정한다. 고마워요! 그것은 매력처럼 일했습니다. – Sortea2

+1

+1 - 더 많은 표를 얻으려는 대단한 답변입니다. 너무 나쁜 pChart는 SO 프로파일이 너무 작습니다! – Drew

관련 문제