ホームページ  >  記事  >  バックエンド開発  >  openflashchart 2.0 のシンプルなケース php バージョン_PHP チュートリアル

openflashchart 2.0 のシンプルなケース php バージョン_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:18:50828ブラウズ

1.openflashchart はより実用的なアイコン レンダリング プラグインであり、オープン ソースです。Web サイトは http://teethgrinder.co.uk/open-flash-chart/ です。

2.FlashChart クラス

コードをコピーします。 コードは次のとおりです。
FlashChart クラス コード
private $id;
private $width;
function __construct($path="",$width; =300,$ 高さ = 500,$id="myChart")
{
グローバル $flash_chart;
$this->id=$id;
$this-> width=$width ;
$this->path=$path;
if(!$flash_chart)
{
echo '';
echo '' ;
echo ' ';
}
}

function __destruct()
{
unset($this->id,$this->height,$this->width,$this->path);
}
function setID( $id)
{
$this->id=$id;
}
function setChart($file,$info)
{
$tp=new TemplateData($file)
echo '';
}
}


3、TemplateData クラス

は、既に書かれた txt テキストから簡単なアイコン設定をロードするために使用されます。クラス: たとえば、



コードをコピーします

コードは次のとおりです:


{
"title": { "text":"(title)", "style":"{color: #FF0000;font -size:24px;}" }、
"y_legend":{
"text": "iWebShop"、
"style": "{color: #736AFF;font-size:16px;}"
},

"elements":[
{
"type": "line",
"colour": "#736AFF",
"text": "登録ユーザー数(人)",
"width": 1,
"dot -style": {
"type":"solid-dot", "colour":"#a44a80", "dot-size": 3,
"tip":"#val#人< br>#x_label# " },
"オンショー": {"タイプ": "シュリンクイン", "カスケード":1, "遅延":0.5},
"値" : [(数値)]
}
],

"x_axis":{
"labels": {
"labels":[(日付)]
}
},

"y_axis":{
"steps": (ステップ),
" max": (max )
}
}


これはクラスの内容です:



コードをコピー

コードは次のとおりです:


class TemplateData { public $substitution; private $templateFile;
function __construct($filename )
{
$this->templateFile=@file_get_contents($filename) または die("not find templateFile")
}
function __destruct() {
unset ($this) ->templateFile,$this-> 置換);
}
function setTemplateFile($tfile)
{
$this->templateFile=$tfile;
{
return $this-> ;templateFile;
}
function replaceReal($matches)
{
extract($this->substitution, EXTR_OVERWRITE);
return isset($$matches[1]:$matches[1]) ];
}
関数changeInfo($subs )
{
$this->substitution=$subs;
return preg_replace_callback("(((w+)))",array(&$this, 'replaceReal') this->getTemplateFile());
}

}


4、呼び出しコード



コードをコピーします

コードは次のとおりです: