gpt4 book ai didi

php - 如何使用 php 从数据库 (SQL) 创建 FusionCharts 多系列图表

转载 作者:行者123 更新时间:2023-11-29 20:56:16 25 4
gpt4 key购买 nike

有人可以告诉我是否有办法从我的 SQL 服务器生成图表,但不能从不同的表生成图表,我有一个包含很多列的表,我想在检查时比较用户选择的两个或多个列复选框。我想将数据放入多系列图表中,但我现在不知道它是如何工作的。我的以下代码允许我成功获取 x_axis (标签值),但不能成功获取我的数据。有什么建议吗?

<?php
//We have included ../Includes/FusionCharts.php, which contains functions
//to help us easily embed the charts.
include("class/Includes/FusionCharts.php");
?>
<HTML>
<HEAD>
<TITLE> FusionCharts XT - </TITLE>
<SCRIPT LANGUAGE="Javascript" SRC="fusioncharts/fusioncharts.js"></SCRIPT>
<SCRIPT LANGUAGE="Javascript" SRC="fusioncharts/themes/fusioncharts.theme.fint.js"></SCRIPT>
</HEAD>
<BODY>

<?php
$hostdb = "localhost"; // MySQl host
$userdb = "root"; // MySQL username
$passdb = ""; // MySQL password
$dbName = "database"; // MySQL database name

$link = new mysqli ($hostdb, $userdb, $passdb, $dbName);
$strQueryCategories = "SELECT A FROM `table_temporaire` ";


$resultCategories = $link->query($strQueryCategories);
//$col="SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'chaima' AND TABLE_NAME = 'table_temporaire'";
//$r = $link->query($col);

$stmt = $link->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'database' AND TABLE_NAME = 'table_temporaire'");
$b=$stmt->execute();
$a = array();
foreach ($stmt->get_result() as $row)
{
$a[] = $row['COLUMN_NAME'];
}
$strQueryData = "SELECT * FROM `table_temporaire`";

$resultData = $link->query($strQueryData);

$strXML = "<chart legendPostion='' caption='waak' subCaption='offt' xAxisName='date' yAxisName='valeur' showValues='0' formatNumberScale='0' rotateValues='1' theme='fint'>";

$strXML .= buildCategories ($resultCategories, "A");
$strXML .= buildDatasets ( $resultData, $a, $b);

$strXML .= "</chart>";

echo renderChart("MSLine", "", $strXML, "", 600, 300, false, true);


// $resultCategories->mysqli_free_result ();
// $resultData->mysqli_free_result ();

//void mysqli_free_result ($resultData);
// mysql_free_result($resultCategories);
//mysql_free_result($resultData);
$link->close();

//mysql_close($link);

function buildCategories ( $result, $labelField ) {
$strXML = "";
if ($result) {
$strXML = "<categories>";
while($ors = $result->fetch_assoc())
{
$strXML .= "<category label='" . $ors[$labelField]. "'/>";
}
$strXML .= "</categories>";
}
return $strXML;
}


function buildDatasets ($result, $valueField, $controlBreak ) {
$strXML = "";
if ($result) {

$controlBreakValue ="";
while($ors = $result->fetch_assoc())
{
{
echo" ";

if( $controlBreakValue != $ors[$controlBreak] ) {
$controlBreakValue = $ors[$controlBreak];
$strXML .= ( $strXML =="" ? "" : "</dataset>") . ( "<dataset seriesName='" . $controlBreakValue . "'>" ) ;


$strXML .= "<set value='" . $ors[$valueField] . "'/>";

}
$strXML .= "</dataset>";
}

return $strXML;

}
?>


</BODY>
</HTML>

最佳答案

我会像这样使用 ajax 和 jquery 来做到这一点:

我猜您有以不同汽车类型命名的列。

+------------------------+
|ferari|lamborghini|mazda|
+------------------------+

现在您想要将法拉利规范与马自达规范进行比较。我会像这样检查一些带有类车的复选框,获取选中的车辆的 ID。之后,您还可以在法拉利的复选框中输入一些信息,例如导致数据库中法拉利规范的一些信息。您可以像数据库中的法拉利 id 为 23 一样,添加到复选框 data-id="23" 中,然后通过按名称 data-id 获取元素并使用 jquery 获取元素并使用 ajax 发送信息以从中获取内容数据库。并将该脚本保存为 var 以便进行比较,当您单击其他脚本与第一个脚本进行比较时,您可以制作一些其他脚本来进行平衡。

关于php - 如何使用 php 从数据库 (SQL) 创建 FusionCharts 多系列图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37604440/

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