File "simple-gauge.php"
Full Path: /home/analogde/www/php/samples/pages/simple-gauge.php
File size: 3.03 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/* Include the `../src/fusioncharts.php` file that contains functions to embed the charts.*/
include("../includes/fusioncharts.php");
?>
<html>
<head>
<title>FusionCharts | Simple Widget Using Array</title>
<!-- FusionCharts Library -->
<script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
<script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
<!--
<script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.gammel.js"></script>
<script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.zune.js"></script>
<script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.carbon.js"></script>
<script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.ocean.js"></script>
-->
</head>
<body>
<?php
// Widget appearance configuration
$arrChartConfig = array(
"chart" => array(
"caption" => "Nordstorm's Customer Satisfaction Score for 2017",
"lowerLimit" => "0",
"upperLimit" => "100",
"showValue" => "1",
"numberSuffix" => "%",
"theme" => "fusion",
"showToolTip" => "0"
)
);
// Widget color range data
$colorDataObj = array("color" => array(
["minValue" => "0", "maxValue" => "50", "code" => "#F2726F"],
["minValue" => "50", "maxValue" => "75", "code" => "#FFC533"],
["minValue" => "75", "maxValue" => "100", "code" => "#62B58F"]
));
// Dial array
$dial = array();
// Widget dial data in array format, multiple values can be separated by comma e.g. ["81", "23", "45",...]
$widgetDialDataArray = array("81");
for($i = 0; $i < count($widgetDialDataArray); $i++) {
array_push($dial,array("value" => $widgetDialDataArray[$i]));
}
$arrChartConfig["colorRange"] = $colorDataObj;
$arrChartConfig["dials"] = array( "dial" => $dial);
// JSON Encode the data to retrieve the string containing the JSON representation of the data in the array.
$jsonEncodedData = json_encode($arrChartConfig);
// Widget object
$Widget = new FusionCharts("angulargauge", "MyFirstWidget" , "400", "250", "widget-container", "json", $jsonEncodedData);
// Render the Widget
$Widget->render();
?>
<h3>Simple Widget Using Array</h3>
<div id="widget-container">Widget will render here!</div>
<br/>
<br/>
<a href="../index.php">Go Back</a>
</body>
</html>