Fusion Chart无法呈现

时间:2015-10-25 00:09:51

标签: javascript php mysql mysqli fusioncharts

我的FusionCharts(闪存)数据库报告不再显示在Chrome上,因此我决定渲染与所有浏览器兼容的JavaScript版本。但是,代码似乎不起作用。我复制了下面的代码。如果能以任何方式得到帮助,我将不胜感激。此致

<?php

include("include/fusioncharts.php");

$hostdb = "localhost";  
$userdb = "root";  
$passdb = "";  
$namedb = "power_generation";  

$dbhandle = new mysqli($hostdb, $userdb, $passdb, $namedb);




if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "",   $theNotDefinedValue = "") 
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  break;    
case "long":
case "int":
  $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  break;
case "double":
  $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  break;
case "date":
  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  break;
case "defined":
  $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  break;
}
 return $theValue;
 }
 }

if ($dbhandle->connect_error) {
exit("There was an error with your connection: ".$dbhandle->connect_error);
}
?>
<script src="javafile/fusioncharts.js" type="text/javascript"></script>
<?php

$strQuery = "select SUM(peak_generation) as TotOutput, pdate as Day,  plant_id FROM daily_report WHERE pdate BETWEEN '2015-05-01' AND '2015-05-30' GROUP BY Day";


$result = $dbhandle->query($strQuery) or exit("Error code ({$dbhandle- >errno}): {$dbhandle->error}");

// If the query returns a valid response, prepare the JSON strin

if ($result) {

// The `$arrData` array holds the chart attributes and data

$arrData = array(
"chart" => array
(
"caption" => "Top 10 Most Populous Countries",
"paletteColors" => "#0075c2",
"bgColor" => "#ffffff",
"borderAlpha"=> "20",
"canvasBorderAlpha"=> "0",
"usePlotGradientColor"=> "0",
"plotBorderAlpha"=> "10",
"showXAxisLine"=> "1",
"xAxisLineColor" => "#999999",
"showValues" => "0",
"divlineColor" => "#999999",
"divLineIsDashed" => "1",
"showAlternateHGridColor" => "0"
 )
 );

 $arrData["data"] = array();

// Push the data into the array

while($row = mysqli_fetch_array($result)) {
array_push($arrData["data"], array(
"label" => $row["Day"],
"value" => $row["TotOutput"]
 )
 );
 }
  }

/*JSON Encode the data to retrieve the string containing the JSON  representation of the data in the array. */

$jsonEncodedData = json_encode($arrData);



$columnChart = new FusionCharts("column2D", "myFirstChart" , 600, 300, "",   "json", $jsonEncodedData);

// Render the chart

$columnChart->render();

// Close the database connection

$dbhandle->close();

?>

0 个答案:

没有答案