我正在将Libchart(免费的PHP图表库)集成到一个简单的应用程序中,以便绘制不同类型的图形。我已经能够调整它以使用我的数据,并更改生成的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(880400)中添加了长度和宽度。
任务:
如何调整标题文本和条形图文本的字体大小(如果可能,也调整字体本身)。我已经检查了Libchart中的所有脚本,但看不到任何地方可以调整文本,它似乎还没有设置。我的猜测是,它可能应该在图表脚本本身中定义,因为条形图的大小就是在这里定义的。
到目前为止,我尝试将整个内容封装在一个div中,并通过CSS将文本大小设置为div的类。但我对此并不高兴。
任何帮助都将不胜感激。
可能为时已晚,但。。。
若要更改字体大小,必须进行编辑libchart''classes''view''text''text.php
第63行$fontSize=8//更改为其他号码
也是115线
似乎没有参数化。
要更改字体,请将.tff文件添加到字体文件夹中,并更改第39/40行以引用您的字体,我使用PTS如下:
$this->fontCondensed=$baseDir。"字体/PTS55F网络字体.ttf";
$this->fontCondensedBold=$baseDir。"字体/PTS75F网络字体.ttf";
希望这能有所帮助。