使用pChart,我无法使用少于4个值绘制条形图

时间:2011-01-28 10:39:47

标签: php pchart

以下使用pChart的代码可以正常工作,但是如果我将系列更改为少于4个值,我就不会得到任何回复,页面会继续加载! 要重现问题,只需取出系列的最后一个数字: serie1的数组(9,9,9)和serie3的数组(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();
?>

1 个答案:

答案 0 :(得分:0)

我用pChart 1.27d替换了pChart库版本1.27b。这解决了这个问题。 所以这是旧库中的一个错误。