1

MySQL データに基づいてグラフを描画するためのコードがあります。ただし、このコードを次のように改善したいと考えています。MySQL の結果セットが空の場合、グラフの代わりにテキスト メッセージ (「入力データがありません」など) を表示したいと考えています。

mainFunc.php出力を読み取っmainChart.phpてチャートまたはテキストメッセージを表示できるように更新する方法を探しています。これを最も簡単な方法で行う方法は?

myChart.php

include_once '../include/DatabaseConnector.php';    
$query1="SELECT xxx, yyy FROM mySQLTable;";
$result1=DatabaseConnector::ExecuteQueryArray($query1);
$num_results = mysql_num_rows($result1); 
if ($num_results > 0){ 
// do something
echo 1;
}
else echo 0;

mainFunc.php

<div class="scrollbar" id="chart">
    <img src="charts/myChart.php">
</div>
4

1 に答える 1

2

jpgraph のトリッキーな部分は、画像ファイルを返すことです。そのため、jpgraph ファイル内のテキストを単にエコーすることはできません。次の 2 つのオプションがあります。

  1. mygraph.php 以外で結果が不足していることを検出し、最初に mygraph.php を呼び出さないようにします。
  2. JPgraph のテキスト書き込み (描画) 機能を使用して、「結果が見つかりませんでした」というイメージを作成します。

結果を検出せず、グラフをスキップする

#1 を行うには、クエリ コードを mygraph.php から取り出します (必要に応じて、別のインクルード ファイルに入れます)。クエリの後、結果を数えます。ゼロの場合は、テキストを返してページに書き込みます。結果があれば、今と同じように img タグを返し、それをページに書き込みます。

さて、クエリは mygraph.php 内で行われなくなったので、どのようにしてデータをグラフ化するのでしょうか? 最も簡単な方法は、クエリ文字列で渡すだけで、mygraph.php から読み取ることができます$_GETその他のオプションについては、jpgraph へのデータの受け渡しに関するドキュメントを参照してください。

「データなし」メッセージを描画する

テキスト メッセージで構成される画像を作成する方法を示す jpgraph Web サイトのコードを次に示します。TrueType サポートがインストールされていないサーバーを使用したことがあります。これにより、jpgraph のテキストが少し不安定に見える可能性があるため、実稼働サーバーで満足できるように表示されることを確認してください。

于 2012-05-27T18:27:30.637 に答える