-1

pChartを使用する次のコードは正常に動作しますが、系列を 4 未満の値に変更すると、何も返されず、ページが読み込まれ続けます! 問題を再現するには、シリーズの最後の数字を取り出します: serie1 の場合は array(9,9,9)、serie3 の場合は array(4,5,6) です。

<?php
    // Standard inclusions
    include("pChart/pData.class");
    include("pChart/pChart.class");

    // Dataset definition
    $DataSet = new pData;
    $DataSet->AddPoint(array(9,9,9,10),"Serie1");
    $DataSet->AddPoint(array(4,5,6,7),"Serie3");
    $DataSet->AddAllSeries();
    $DataSet->RemoveSerie("Serie3");
    $DataSet->SetAbsciseLabelSerie("Serie3");
    $DataSet->SetSerieName("January","Serie1");
    $DataSet->SetYAxisName("Temperature");
    $DataSet->SetYAxisUnit("°C");
    $DataSet->SetXAxisUnit("h");

    // Initialise the graph
    $Test = new pChart(350,230);
    $Test->setGraphArea(10,20,240,220);
    $Test->drawGraphArea(213,217,221,FALSE);
    $Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,213,217,221,TRUE,0,2,TRUE);

    // Draw the bar chart
    $Test->drawBarGraph($DataSet->GetData(),$DataSet->GetDataDescription(),70);

    // Render the picture
    $Test->Stroke();
?>
4

1 に答える 1

0

pChart ライブラリ バージョン 1.27b を pChart 1.27d に置き換えました。これで問題は解決しました。古いライブラリのバグです。

于 2011-01-28T11:05:55.340 に答える