PChart를 사용하여 선형 차트를 만듭니다. 실제로 그려지는 선의 품질 옆에는 모든 것이 잘 어울립니다.PChart 선형 차트 이미지 품질
물론 안티 앨리어싱은 이 아니며이 아니며 명시 적으로 켜져 있습니다.
다음은 실제 이미지의 예입니다.이 모든 단계에서 상당히보기 흉하게 보입니다.
선이 스테핑없이, 부드럽게 그려 만들 수있는 방법이 있습니까? 사용
코드 :
public function linearTwoAxis($data, $fileName, $startColor = 0)
{
$pData = new \pData();
$i = 0;
foreach ($data as $key => $row)
{
$serie = $this->translator->trans("pages.reportDefault.$key");
$pData->addPoints($row, $serie);
$pData->setSerieOnAxis($serie, $i);
$pData->setSerieWeight($serie, 1);
$pData->setAxisName($i, $serie);
$pData->setPalette($serie, $this->colors[$startColor++]);
$pData->setAxisDisplay($i, AXIS_FORMAT_METRIC);
$i++;
}
$monthNames = array_keys($row);
$pData->setAxisPosition(1, AXIS_POSITION_RIGHT);
$pData->addPoints($monthNames, "Labels");
$pData->setAbscissa("Labels");
$pChart = new \pImage(750, 200, $pData);
$pChart->setFontProperties(array(
"FontName" => $this->fonts_dir . "arial.ttf",
"FontSize" => 8)
);
$pChart->setGraphArea(50, 10, 700, 150);
$pChart->Antialias = TRUE;
$pChart->drawScale(["Mode" => SCALE_MODE_START0]);
$pChart->drawLineChart();
$pChart->drawLegend(325,180,array("Style"=>LEGEND_BOX,"Mode"=>LEGEND_HORIZONTAL, "BoxWidth"=>30,"Family"=>LEGEND_FAMILY_LINE,"Alpha" => 0));
$pChart->render($this->target_dir . $fileName);
return $this->target_dirname . $fileName;
}
http://pchart.sourceforge.net/documentation.php?topic=advexemple16. 이게 도움이 되겠습니까 –
'$ pData-> setSerieWeight ($ serie, 1);를 제거하면 문제가 지속됩니까? – simon