PHPLOTでグラフィックが表示できない
P粉211273535
2023-08-20 22:13:56
<p>可能であれば、PHPLOT について助けを求めたいと思っています。ダミー データを使用するとグラフは正常に表示されますが、$words 配列を呼び出すとグラフが表示されません。</p>
<p>チャートコード:</p>
<pre class="brush:php;toolbar:false;"><?php
include_once ("class/ProcessaPdf.class.php");
require_once 'lib/phplot-5.5.0/phplot.php';
//$words = ProcessaPdf::geraArrayPalavrasChave();
$plot = 新しい PHPlot(640, 480);
$data = 配列(
配列('1940', 6.2),
配列('1950', 6.2),
配列('1960', 6.3),
配列('1970', 5.8),
);
$plot->SetTitle('パラブラスの分析グラフ');
$plot->SetPlotType("bars");
$plot->SetXLabel("パラブラス");
$plot->SetYLabel("周波数");
$plot->SetXLabelFontSize(2);
$plot->SetAxisFontSize(2);
$plot->SetDataValues($data);
$plot->SetYDataLabelPos('plotin');
$plot->DrawGraph();
?></pre>
<p><code>//$words = ProcessaPdf::geraArrayPalavrasChave();</code> 行のコメントを解除すると、チャートが失敗します</p>
<p>したがって、$data を $word に置き換えることはできません</p>
<p>$words を返す関数: </p>
<pre class="brush:php;toolbar:false;">静的関数 geraArrayPalavrasChave(){
$p_chaves = file("./lib/palavras_chave.txt", FILE_TEXT | FILE_IGNORE_NEW_LINES);
// PDF パーサー ライブラリを初期化してロードします
$parser = 新しい SmalotPdfParserParser();
// テキストを抽出するソース PDF ファイル
$file = 'lib/projeto.pdf';
// パーサー ライブラリを使用して PDF ファイルを解析します
$pdf = $parser->parseFile($file);
// PDF からテキストを抽出する
$text = $pdf->getText();
for($i=0; $i 配列 (
[0] => イノベーション
[1] => 3
)
[1] => 配列 (
[0] => 技術情報
[1] => 2
)
[2] => 配列 (
[0] => 知識人
[1] => 4
)
[3] => 配列 (
[0] => 特許
[1] => 5
)
)</pre>
<p><br /></p>
この問題は解決しました。 Composer の pdfparser ライブラリを更新してから、autoload を更新しました。 問題はphplotではなくpdfparserにあります。