2011-10-23 9 views
0

私は、ユーザーが10種類の異なるカテゴリを1〜10のスケールで評価できるCMSを作成しました。それらが完了すると、データを使用してスターにマッピングされたスコアを示す画像を作成したいと思います。 「星」は一般的なものなので、単なる.jpg画像です。だから、そのトリックは星のイメージに10の異なるスコアでプロットすることです。星のイメージとスコアのコンボは、それをユーザーに表示するためにサーバー上にjpgとして保存する必要があります。だから、PHPを使用して画像の上にドットを接続する方法

画像はちょうどこのようになります。前: http://junique.dk/star-before.jpg

と画像は次のようになります後: http://junique.dk/star-after.gif

は私が得ることができるすべての助けに感謝!

+0

感謝の象徴として最高の答えを受け入れ、他のユーザーが最良の答えを素早く見つけるのを助ける – Anonymous

答えて

0

これを実現するにはGDを使用できます。

  1. 最初に画像をロードする必要があります。これはimagecreatefromjpegを使用して行うことができます。 (イメージを単純な図面に適しているので、代わりにpngとして使用するのが望ましいでしょう。そうした場合、代わりにimagecreatefrompngを使用する必要があります)
  2. 次に、関連サークルはimagelineです。これらの位置を自分で計算する必要があります。たとえば、画像エディタでそれらの位置を見つけます。
  3. 最後に、imagepng(推奨)またはimagejpegなどを使用して出力します。このページの例に示すように、適切なコンテンツタイプを設定することを忘れないでください。
+0

ありがとう - 本当に良い入力。後でイメージをサーバーに保存するにはどうすればよいですか? – Hromes

+0

@ user1009409: 'imagepng'や' imagejpeg'のドキュメントを見ると、ファイルに保存したい場合にファイル名を指定できることがわかります。 –

0

まず、各星の各x | y座標を保持する配列を作成する必要があります。次に、phps imagelineを使って、各星から線を引くことができます。接続ごとにこれを行い、完了です。 GDライブラリの知識を少しお勧めします!

0

Webチャート、スパイダーチャート、スターチャート、スタープロット、クラムウェブチャート、不規則なポリゴン、極座標チャート、またはレーダーチャートとも呼ばれていますが、Kiviat diagramと呼ばれています。

これらのキーワードを使って、PHPグラフ作成ライブラリを見つけることができます。 JpGraphのradar plots

関連する問題