-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.27d 替换了 pChart 库版本 1.27b。这解决了问题。所以这是旧库中的一个错误。

于 2011-01-28T11:05:55.340 回答