我正在将Libchart(免费的PHP图表库)集成到一个简单的APP中,以便绘制不同类型的图形。我已经能够调整它以使用我的数据以及更改生成的Graph的大小。我无法看到在哪里更改文本大小。在Libchart中,未指定生成的图表的大小,默认值太小。
对于垂直条形图,我有以下代码:
echo"<br />";
//include "libchart/classes/libchart.php";
echo '<h3><b>Graph A</b></h3>';
$chart = new VerticalBarChart(880,400);
$dataSet = new XYDataSet();
if (!empty($pass_percent_eng))$dataSet->addPoint(new Point("English", $pass_percent_eng));
if (!empty($pass_percent_mat))$dataSet->addPoint(new Point("Maths", $pass_percent_mat));
if (!empty($pass_percent_che))$dataSet->addPoint(new Point("Chemistry", $pass_percent_che));
if (!empty($pass_percent_phy))$dataSet->addPoint(new Point("Physics", $pass_percent_phy));
if (!empty($pass_percent_bio))$dataSet->addPoint(new Point("Biology", $pass_percent_bio));
$chart->setDataSet($dataSet);
$chart->setTitle("$school - Pass Percentage Grade $grade$class, Term $term, $year");
$chart->render("generated/demo.png");
echo '<img class="graph" alt="Vertical bars chart" src="generated/demo.png" style="border: 1px solid gray;"/>';
我在函数$ chart = new VerticalBarchart(880,400)中添加了长度和宽度。
阙:
如何调整标题文本的字体大小(如果可能,字体本身)以及条形图文本。我已经检查了Libchart中的所有脚本,但无法在任何地方看到调整文本,似乎没有设置。我的猜测可能是它应该在图表脚本本身中定义,因为这是定义条形图大小的地方。
到目前为止,我尝试在div中包装整个事物,并通过CSS将文本大小设置为DIV的类。但我对此并不高兴。
任何帮助都将深受赞赏。
答案 0 :(得分:2)
可能为时已晚,无法帮助......
要更改您必须编辑的字体大小 libchart \类\视图\文本\ Text.php
第63行$ fontSize = 8; //换到另一个号码
也是第115行
似乎没有参数化。
要更改font-face,请将.tff文件添加到字体文件夹中,并将这些行更改为39/40以引用您的字体,我使用PTS进行如下操作:
$ this-&gt; fontCondensed = $ baseDir。 &#34;字体/ PTS55F-webfont.ttf&#34 ;;
$ this-&gt; fontCondensedBold = $ baseDir。 &#34;字体/ PTS75F-webfont.ttf&#34 ;;
希望这有帮助。