【发布时间】:2017-05-28 08:29:20
【问题描述】:
以下代码用于使用 fusioncharts javascript 库生成条形图!尽管图表显示它太小并且与屏幕的左上角对齐!如何增加高度并将图形与屏幕中心对齐?
<?php
require_once("includes/db.php");
require("src/fusioncharts.php");
?>
<!-- You need to include the following JS file to render the chart.
When you make your own charts, make sure that the path to this JS file is correct.
Else, you will get JavaScript errors. -->
<script type="text/javascript" src="http://static.fusioncharts.com/code/latest/fusioncharts.js"></script>
<?php
// Form the SQL query that returns the top 10 most populous countries
$sql = "Select count(Email) as Number,Date from reportorder GROUP BY date";
// Execute the query, or else return the error message.
$result =mysqli_query($db,$sql);
// If the query returns a valid response, prepare the JSON string
if ($result) {
// The `$arrData` array holds the chart attributes and data
$arrData = array(
"chart" => array(
"caption" => "Online orders on daily basis",
"paletteColors" => "#0075c2",
"bgColor" => "#ffffff",
"borderAlpha"=> "50",
"canvasBorderAlpha"=> "0",
"usePlotGradientColor"=> "0",
"plotBorderAlpha"=> "10",
"showXAxisLine"=> "1",
"xAxisName"=> "Date",
"xAxisLineColor" => "#999999",
"showValues" => "0",
"divlineColor" => "#999999",
"divLineIsDashed" => "1",
"showAlternateHGridColor" => "0",
"yAxisName"=> "Number of online orders"
)
);
$arrData["data"] = array();
// Push the data into the array
while($row = mysqli_fetch_array($result)) {
array_push($arrData["data"], array(
"label" => $row["Date"],
"value" => $row["Number"]
)
);
}
/*JSON Encode the data to retrieve the string containing the JSON representation of the data in the array. */
$jsonEncodedData = json_encode($arrData);
/*Create an object for the column chart using the FusionCharts PHP class constructor. Syntax for the constructor is ` FusionCharts("type of chart", "unique chart id", width of the chart, height of the chart, "div id to render the chart", "data format", "data source")`. Because we are using JSON data to render the chart, the data format will be `json`. The variable `$jsonEncodeData` holds all the JSON data for the chart, and will be passed as the value for the data source parameter of the constructor.*/
$columnChart = new FusionCharts("column2D", "myFirstChart" , 600, 300, "chart-1", "json", $jsonEncodedData);
// Render the chart
$columnChart->render();
// Close the database connection
$db->close();
}
?>
【问题讨论】:
-
能否提供图表生成后的html代码?如果不知道如何获取代码,请使用chrome并按F12获取html。
标签: javascript php mysql charts alignment