1

PChart for PHPを使用してグラフを描画していますが、かなりうまく機能しています。

強度(2 =強、1 =中、0 =低)のグラフを作成しましたが、 Y軸にデータの説明(強、中、低)を表示できるかどうかを知りたいのですが、不適切な数(2,1,0)。

(私は成功せずに多くの検索を行いました。理論的には、http://pchart.sourceforge.net/documentation.php? topic = faq.xlabelsに従ってXラベルを設定することしかできません。)

ありがとう!

4

1 に答える 1

10

Yフォーマットを割り当てる方法があります。現在、5つあります:数値、時刻、日付、メートル法、通貨。これは、関数を使用してpDataクラスに設定しますSetYAxisFormat($Format)

目的を達成するために必要なことは、pChart.classファイルを変更し、独自のフォーマッター関数を含めることです。

ファイルのさまざまな場所にpChart.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);   

独自の強度関数を追加するには、このビットの後に次を追加する必要があります。

   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;
     }
    }
于 2010-03-22T03:06:33.643 に答える