Dla jedego wykresu nie ma problemu:
$DataSet->AddSerie("Serie2"); $DataSet->AddSerie("Serie3"); // Initialise the graph $Test = new pChart(700,290); //........ $Test->drawXYScale($DataSet->GetData(),$DataSet->GetDataDescription(),"Serie2","Serie3",213,217,221); $Test->drawGrid(4,TRUE,230,230,230,50); //.... $Test->drawXYGraph($DataSet->GetData(),$DataSet->GetDataDescription(),"Serie2","Serie3",0); $Test->drawLegend(175,35,$DataSet->GetDataDescription(),255,255,255); //....
Problem pojawia się gdy chcę dodać kolejne linie na tym samym wykresie
$DataSet->AddSerie("Serie2"); $DataSet->AddSerie("Serie3"); $DataSet->AddSerie("Serie4"); $DataSet->AddSerie("Serie5"); $Test = new pChart(700,290); //!!!!PROBLEM $Test->drawXYScale($DataSet->GetData(),$DataSet->GetDataDescription(),"Serie2","Serie3",213,217,221); $Test->drawGrid(4,TRUE,230,230,230,50); //!!!!PROBLEM $Test->drawXYGraph($DataSet->GetData(),$DataSet->GetDataDescription(),"Serie2","Serie3",0); $Test->drawXYGraph($DataSet->GetData(),$DataSet->GetDataDescription(),"Serie4","Serie5",0); $Test->drawLegend(175,35,$DataSet->GetDataDescription(),255,255,255);
Pierwszy problem:
$Test->drawXYScale($DataSet->GetData(),$DataSet->GetDataDescription(),"Serie2","Serie3",213,217,221);
Rysując skalę podaje się tylko serię dla pierwszej linii. Nie można w skali uwzględnić więcej niż jednej linii.
Drugi problem
$Test->drawXYGraph($DataSet->GetData(),$DataSet->GetDataDescription(),"Serie4","Serie5",0);
To mi rysuje drugą linię, ale gdy jest poza skalą pierwszej linii to oczywiście będzie nie widoczna.
Dodatkowo rysuje mi w tym samym kolorze co pierwszą linię. Mogę od biedy ostatni parametr dać 1 - wówczas zmieni kolor, ale tu wchodzimy na teren trzeciego problemu
Trzeci problem
NIestety legenda nie uwzględnia linii jako całości. Linia składa się z dwóch serii. Dla jednej więc linii, pojawiają się dwa pisy w legendzie. Dla dwóch linii pojawiają się 4 wpisy w legedzie i oczywiście w żaden sposób nie powiązane z kolorami linii.
Jakieś rozwiązanie? Da się tu narysować więcej niż jedną linię XY?