質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

jpgraphでグラフが作成できません。

pysei
pysei

総合スコア10

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1回答

0評価

0クリップ

121閲覧

投稿2022/08/13 10:37

コードが見えずくなっておりました、すみません。再投稿です。

やりたいことjpgraphのライブラリで縦棒グラフを作成したい。

1.jpgraphのライブラリをcmd を使って下記のコマンドで追加しました。

compoer require jpgraph/jpgraph

2.下記のプログラムを実行すると、次のエラーになります。

<?php // ダウンロードした以下のファイルを読み込む require 'vendor/autoload.php'; require('vendor/jpgraph/jpgraph/lib/jpgraph/src/jpgraph.php'); require ('vendor/jpgraph/jpgraph/lib/jpgraph/src/jpgraph_bar.php'); // 縦軸のデータ $x_data = array(1,5,10); // グラフの生成 $graph = new Graph(400, 300); $graph->SetScale('textlin'); $graph->SetMarginColor('white'); // タイトル $graph->title->Set('test_graph'); // グラフ表示 $bar = new BarPlot($x_data); $bar->value->Show(); $graph->Add($bar); $graph->Stroke(); ?>

次のエラー

Fatal error: Uncaught TypeError: JpGraphException::defaultHandler(): Argument #1 ($exception) must be of type Exception, TypeError given in C:\xampp\htdocs\mysql_php\vendor\jpgraph\jpgraph\lib\jpgraph\src\jpgraph_errhandler.inc.php:158 Stack trace: #0 [internal function]: JpGraphException::defaultHandler(Object(TypeError)) #1 {main} thrown in C:\xampp\htdocs\mysql_php\vendor\jpgraph\jpgraph\lib\jpgraph\src\jpgraph_errhandler.inc.php on line 158

エラーでやったこと
php.iniでextention = gd をコメントアウト

jpgraph_errhandler.inc.php の158行目の static public function defaultHandler(Exception $exception)をstatic public function defaultHandler($exception)に変更。https://groups.google.com/g/jpgraph/c/BdNobeWfoMk?pli=1を参考にしました。

上記を行いましたが、結果としては、エラーが同じです。他に解決策はございますでしょうか。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

m.ts10806

2022/08/13 10:55

質問は編集できるので立て直す必要はないです(編集したり回答ついたりすると質問一覧「アクティブ」に上がってきます)

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。