2.FlashChart類 復(fù)制代碼 代碼如下: FlashChart Class Code

class FlashChart { private $id; priv " /> 手机看高清特黄a大片,成人欧美日本免费观看,九九99九九在线精品视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

openflashchart 2.0 簡單案例php版

1.openflashchart是一種比較實(shí)用的圖標(biāo)呈現(xiàn)插件,而且是開源的,網(wǎng)址http://teethgrinder.co.uk/open-flash-chart/

2.FlashChart類
復(fù)制代碼 代碼如下:
FlashChart Class Code

class FlashChart
{
private $id;
private $height;
private $width;
private $path;
function __construct($path="",$width=300,$height=500,$id="myChart")
{
global $flash_chart;
$this->id=$id;
$this->height=$height;
$this->width=$width;
$this->path=$path;
if(!$flash_chart)
{
echo '<script type="text/Javascript" src="'.$path.'js/json/json2.js"></script>';
echo '<script type="text/Javascript" src="'.$path.'js/swfobject.js"></script>';
echo '<script type="text/Javascript" src="'.$path.'js/jquery-1.4.4.min.js"></script>';
$flash_chart=true;
}
}

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 '<script type="text/Javascript">';
echo "data_{$this->id}=".$tp->changeInfo($info).';';
echo "function ofc_get_dataOf{$this->id}(){return JSON.stringify(data_{$this->id});}";
echo "swfobject.embedSWF('".$this->path."/open-flash-chart.swf', '$this->id', '$this->width','$this->height','9.0.0','expressInstall.swf',{'get-data':'ofc_get_dataOf{$this->id}'} )";
echo '</script>';
}
}

3,TemplateData類

把一個簡單的圖標(biāo)的配置從已經(jīng)寫好的txt文本里取出來加載所用的類 :例如
復(fù)制代碼 代碼如下:
{
"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#" },
"on-show": {"type": "shrink-in", "cascade":1, "delay":0.5},
"values" : [(numbers)]
}
],

"x_axis":{
"labels": {
"labels":[(dates)]
}
},

"y_axis":{
"steps": (steps),
"max": (max)
}
}

這是類的內(nèi)容:
復(fù)制代碼 代碼如下:


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

}

4,調(diào)用的代碼
復(fù)制代碼 代碼如下:

<!--//這里的myChat是顯示flash的地方,所以不能為空,改動的話要在聲明FlashChart類的時候定義,詳細(xì)見FlashChart類-->
<div class='content_box'><div id="myChart"></div></div>

<?php
include("flashchart.php");
include("templatedata.php");
$fc=new FlashChart('chart/',"100%",320);
$infos=array(
'numbers'=>"30000,10000,5000,6000000,700",
'dates'=>"/"字符串1/",/"字符串2/",/"字符串3/",/"字符串4/",/"字符串5/"",
'steps'=>600000,
'max'=>6000000
);
$info=array("title"=>'用戶注冊統(tǒng)計','numbers'=>$infos['numbers'],'dates'=>$infos['dates'],'steps'=>$infos['steps'],'max'=>$infos['max']);
$fc->setChart("chart/templatechart/user-add.txt",$info);

5,還有一個處理數(shù)據(jù)的函數(shù),把查詢出來的數(shù)據(jù)集轉(zhuǎn)換成ofc用的數(shù)據(jù)

復(fù)制代碼 代碼如下:


/**
* @brief ofc數(shù)據(jù)處理
* @params 數(shù)據(jù)庫查詢出關(guān)于x,y軸的數(shù)據(jù)的數(shù)據(jù)集
* @note 后臺
*/
/*
public function init_count($rs)
{

$numbers ='';
$dates = '';
$max = 0;
foreach($rs as $row)
{

$numbers .= $row['num'].',';//y軸數(shù)據(jù)
$dates .='"'.$row['month'].'",';//x軸數(shù)據(jù)
if($max<$row['num']) $max = $row['num'];
}
$steps=ceil($max/10);
$result= array(
'steps' => $steps,
'numbers' => strlen($numbers)>1 ? substr($numbers,0,-1):null,
'dates' => strlen($dates)>1 ? substr($dates,0,-1) : null,
'max' => $max+$steps
);
return $result;
}

php技術(shù)openflashchart 2.0 簡單案例php版,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最新精品视频在线观看 | 五月激情六月婷婷 | 国内精品手机在线观看视频 | 亚洲视频一二三 | 欧美一区二区三区在线视频 | 色中文在线 | 欧美一级特黄特黄做受 | 2021最新国产成人精品视频 | 日本欧美久久久久免费播放网 | 国产成人午夜精品免费视频 | 亚洲综合网国产福利精品一区 | 欧美专区视频 | 国产成人精品久久亚洲高清不卡 | 成人国产精品视频 | 成人久久伊人精品伊人 | 伊人久久综在合线亚洲不卡 | 国产成人精品午夜 | 91久久精品国产91久久性色也 | 在线观看黄色 | 亚州第一视频 | 99re66精品视频在线观看 | 日韩三级一区二区 | 国产精品1区2区3区在线播放 | 午夜小视频在线播放 | 国产精品视频免费 | www.av网站| 亚洲精品在线播放视频 | 欧美三级精品 | 国产精选视频在线观看 | 中文字幕一区二区三区在线观看 | 亚洲精品图区 | 精品美女视频在线观看2023 | 免费精品在线视频 | 2020国产成人精品视频人 | 婷婷色网站 | 色哟哟在线观看精品大全视频 | 四虎影视成人永久在线观看 | 黄视频大全 | 涩涩涩涩涩涩涩涩涩涩 | 欧美成人亚洲国产精品 | sihu国产午夜精品一区二区三区 |