各位大大,
我用open flash chart去呈現每一個規則所佔的比例的pie chart,可是在網頁上呈現時卻一片空白,
有大大使用過這個套件嗎?請問是那裡錯了嗎?
chart.html
<html>
<head>
<title></title>
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF(
"open-flash-chart.swf?t=" + (new Date()).getTime()", "pie_chart",
"700", "400", "9.0.0", "expressInstall.swf",
{"data-file":" data.php "} );
</script>
</head>
<body>
<div id="pie_chart">
</div>
</body>
</html>
data.php
<?php
$die = false;
$link = @mysql_connect('localhost','user', 'pwd') or ($die = true);
if($die)
{
echo '<h3>Database connection error!!!</h3>';
echo 'A connection to the Database could not be established.<br />';
echo 'Please check your username, password, database name and host.<br />';
echo 'Also make sure <i>mysql.class.php</i> is rightly configured!<br /><br />';
}
mysql_select_db('testdatabase');
include_once 'php-ofc-library/open-flash-chart.php';
$query = mysql_query('select count(*) counts,rule from book where modifydate between '2012-05-06' and '2012-05-12' and cat = 'computer' group by rule ;
');
While($queryRow = mysql_fetch_array($query, MYSQL_ASSOC))
{
$label[] = $queryRow['rule '];
$dataForGraph[] = intval($queryRow['counts']);
}
$title = new title( 'The grades distribution : '.date("D M d Y").' are' );
$title->set_style( '{color: #567300; font-size: 14px}' );
$chart = new open_flash_chart();
$chart->set_title( $title );
$pie = new pie();
$pie->set_alpha(0.6);
$pie->set_start_angle( 35 );
$pie->add_animation( new pie_fade() );
$pie->set_tooltip( '#val# of #total#<br>#percent# of total strength' );
$pie->set_colours( array('#1C9E05','#FF368D','#1A3453','#1A3789') );
$pie->set_values( array(new pie_value($dataForGraph[0], "rule" . $label[0]),
new pie_value($dataForGraph[1], "rule " . $label[1]),
new pie_value($dataForGraph[2], "rule " . $label[2]),
new pie_value($dataForGraph[3], "rule " . $label[3])) );
$chart->add_element( $pie );
echo $chart->toPrettyString();
?>