Show page source of 設計ポリシー #43015

= 設計ポリシー

 * PHPで、SVGを生成して、Graphを表示する。
 * 簡単に扱えるように。
 * お手本は、OpenOfficeのグラフ表示。

= ベース技術としてSVGを選ぶ

以下の選択肢を検討、サーバでSVGを生成して、objectタグで表示する方法を選んだ。
 1. サーバでSVGを生成して、objectタグで表示。
 1. サーバでPNGを生成して、imgタグで表示。
 1. サーバからデータのみをXMLで渡して、JavaScriptで SVG生成、表示。
 1. サーバからデータのみをXMLで渡して、Canvas を使って表示。

必須条件としたかったのは、生成したグラフイメージの再利用。つまり、ワープロソフト等に貼り付けて、レポートに利用したかった。

その場合、使い勝手の面では2がベストだが、表示と印刷の解像度の違いから今ひとつであるし、既にかなり多機能なものが世の中に存在するので新たに作る意味がない。

4は同じく解像度の問題により、却下。

3は、サーバ側がeasy&smallになるので、言語もPHPだけでなく他にも利用できるとメリットが多いが、各種ブラウザで実験したところ、生成した画像を保存することができない。(2009/7現在)
従って却下せざるを得ない。