gpt4 book ai didi

javascript - CanvasJs 动态数据与 PHP、mySQL

转载 作者:行者123 更新时间:2023-11-29 21:24:37 24 4
gpt4 key购买 nike

screen shoot

您好,我的 CanvasJs 图表遇到障碍。

我只是输入简单的代码来获取带有参数目标和实际的简单图表,我在数据点中发现了错误:我认为问题只是错误的陈述。

这是我的错误代码:

dataPoints: [

<?PHP $mkmi3= mysql_query("SELECT * FROM monthkpimontindv WHERE idKpiDetIndv='$q'");

While ($mkmi4= mysql_fetch_assoc($mkmi3))

{

echo "{ label: ".$mkmi4['period'].", y: ".$mkmi4['actual']." },\n";

}
?>
]

最佳答案

这是我们如何在 CanvasJS 中显示 MySQL 数据,尝试这样。

在这里,创建一个以 JSON 格式返回数据的 PHP 服务。向服务器发出 AJAX 请求并获取数据的 HTML 页面。获取数据后,呈现一个图表。

返回 JSON 数据的 PHP 服务

<?php

header('Content-Type: application/json');

$con = mysqli_connect("127.0.0.1","user","password","canvasjssampledb");

// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to DataBase: " . mysqli_connect_error();
}else
{
$data_points = array();

$result = mysqli_query($con, "SELECT * FROM sales");

while($row = mysqli_fetch_array($result))
{
$point = array("label" => $row['product'] , "y" => $row['total_sales']);

array_push($data_points, $point);
}

echo json_encode($data_points, JSON_NUMERIC_CHECK);
}
mysqli_close($con);

?>

用于获取数据并呈现图表的 HTML 页面

!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script src="jquery.js"></script>
<script src="canvasjs.js"></script>

<script type="text/javascript">
$(document).ready(function () {

$.getJSON("data.php", function (result) {

var chart = new CanvasJS.Chart("chartContainer", {
data: [
{
dataPoints: result
}
]
});

chart.render();
});
});
</script>
</head>
<body>

<div id="chartContainer" style="width: 800px; height: 380px;"></div>

</body>
</html>

Note:: IE8- is supported in v1.3 and above.

关于javascript - CanvasJs 动态数据与 PHP、mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35568988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com