更改Libchart中的文本大小

时间:2015-03-21 02:17:18

标签: php html css

我正在将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的类。但我对此并不高兴。

任何帮助都将深受赞赏。

1 个答案:

答案 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 ;;

希望这有帮助。