मैं रैखिक चार्ट बनाने के लिए पीसीहार्ट का उपयोग कर रहा हूं। तैयार की गई वास्तविक रेखाओं की गुणवत्ता के बगल में सब ठीक हो जाता है।पीसीहार्ट रैखिक चार्ट छवि गुणवत्ता
बेशक, एंटीअलाइजिंग बंद नहीं हुआ है, और यहां तक कि स्पष्ट रूप से चालू भी है।
यहां वास्तविक छवि का एक उदाहरण है, जो इन सभी चरणों के साथ काफी बदसूरत दिखता है।
वहाँ लाइनों चिकनी तैयार, कदम के बिना बनाने के लिए एक तरीका है?
इस्तेमाल किया कोड:
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