Les graphiques ne peuvent pas être affichés sur PHPLOT
P粉211273535
2023-08-20 22:13:56
<p>J'aimerais demander de l'aide sur PHPLOT si possible. Le graphique s'affiche correctement lors de l'utilisation de données factices, mais lorsque j'appelle le tableau $words, le graphique ne s'affiche pas.</p>
<p>Code carte :</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 = nouveau PHPlot(640, 480);
$données = tableau(
tableau('1940', 6.2),
tableau('1950', 6.2),
tableau('1960', 6.3),
tableau('1970', 5.8),
);
$plot->SetTitle('Graphique de l'analyse des conversations trouvées');
$plot->SetPlotType("barres");
$plot->SetXLabel("Palavres");
$plot->SetYLabel("Fréquence");
$plot->SetXLabelFontSize(2);
$plot->SetAxisFontSize(2);
$plot->SetDataValues($data);
$plot->SetYDataLabelPos('plotin');
$plot->DrawGraph();
?>≪/pré>
<p>Si je décommente la ligne <code>//$words = ProcessaPdf::geraArrayPalavrasChave();</code> le graphique échoue</p>
<p>Je ne peux donc pas remplacer $data par $word</p>
<p>Fonction qui renvoie $words : </p>
<pre class="brush:php;toolbar:false;">fonction statique geraArrayPalavrasChave(){
$p_chaves = fichier("./lib/palavras_chave.txt", FILE_TEXT | FILE_IGNORE_NEW_LINES);
// Initialiser et charger la bibliothèque PDF Parser
$parser = new SmalotPdfParserParser();
// Fichier PDF source pour extraire le texte
$file = 'lib/projeto.pdf';
// Analyser le fichier pdf à l'aide de la bibliothèque Parser
$pdf = $parser->parseFile($fichier);
// Extraire le texte du PDF
$text = $pdf->getText();
pour($i=0; $i<count($p_chaves); $i++){
if(substr_count(' '.$text.' ', ' '.$p_chaves[$i].' ') != ''){
$dados[$i][] = $p_chaves[$i];
$dados[$i][] = substr_count(mb_strtoupper(' '.$text.' '), mb_strtoupper(' '.$p_chaves[$i].' '));
}
}
pour($i=0; $i<count($dados); $i++){
$clé[] = $i;
}
$arrayPalavras = array_combine($key, $dados);
retourner $arrayPalavras ;
}≪/pré>
<p>J'ai essayé de générer un graphique à partir du tableau $words</p>
<p>Mise à jour</p>
<p><code>$words = ProcessaPdf::geraArrayPalavrasChave();</code></p>
<p>Tableau de retour : </p>
<pre class="brush:php;toolbar:false;">Array (
[0] =>
[0] =>
[1] => 3
)
[1] =>
[0] => technologie de l'information
[1] => 2
)
[2] =>
[0] =>
[1] => 4
)
[3] =>
[0] =>
[1] => 5
)
)</pré>
<p><br /></p>
J'ai résolu ce problème. J'ai mis à jour la bibliothèque pdfparser dans composer, puis j'ai mis à jour le chargement automatique. Le problème ne vient pas de phplot, mais de pdfparser.