Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php从mysql检索数据以创建flot图_Php_Flot - Fatal编程技术网

通过php从mysql检索数据以创建flot图

通过php从mysql检索数据以创建flot图,php,flot,Php,Flot,嗨,我正在尝试从mysql数据库检索数据以创建flot图 有没有人能带我完成这个过程,或者告诉我该怎么做 谢谢这在很大程度上取决于您的环境和需求。有很多免费的工具你可以使用。一个例子是,它允许您使用jQuery构建图形。谷歌代码页上有文档链接。你可能想要这样的东西。我没有使用flot,但我查看了示例 //将数组放入javascript变量 var数据集1=; //密谋 $(函数(){ $.plot($(“#占位符”),[dataset1]); }); 添加以下示例: 弗洛特例子 弗洛特例子

嗨,我正在尝试从mysql数据库检索数据以创建flot图 有没有人能带我完成这个过程,或者告诉我该怎么做
谢谢

这在很大程度上取决于您的环境和需求。有很多免费的工具你可以使用。一个例子是,它允许您使用jQuery构建图形。谷歌代码页上有文档链接。

你可能想要这样的东西。我没有使用flot,但我查看了示例


//将数组放入javascript变量
var数据集1=;
//密谋
$(函数(){
$.plot($(“#占位符”),[dataset1]);
});

添加以下示例:


弗洛特例子
弗洛特例子
$(函数(){
var数据集1=;
$.plot($(“#占位符”),[dataset1]);
});

正如@Tom Haigh所说,工作正常,但您需要添加另一个代码才能正常工作,我正在使用该示例,但我在源代码中发现它添加到了结果引号中“为了避免这种情况,只需将:intval添加到数组中,例如:

<?php
$query = "SELECT valx, valy FROM chart";
    $result = mysql_query($query);        

    while($row = mysql_fetch_assoc($result))
    {
        $d2[] = array (intval($row['valx']),intval($row['valy']));
    }
?>


你到底需要什么帮助?我想你基本上知道如何从数据库中提取数据?是的,我知道如何提取数据,但如何创建flot在提取数组后我应该做什么?我按照你说的做了,但不起作用有一个异常$dataset1=array();而($row=mysql\u fetch\u assoc($sql)){$dataset1[]=array($row['msgCount'],$row['Group_ID']);}echo json_encode($dataset1);jquery函数plotGraph(){alert(“In body”);$.ajax({url:“getData.php”,type:“post”,datatype:“json”,成功:函数(数据){alert(数据);$.plot($(“#占位符”),[data]),错误:函数(){alert('有一个问题“;}}}}}有什么遗漏吗Hey Tom这个例子真的很有帮助,但是现在我面临一个处理空值的问题,因为它不是空值plotted@Sarah:我想您可以将它们转换为零-在查询中,例如IFNULL(colName,0)或者在您的PHP循环中,通过将每个值强制转换为一个整数。为此,我们在将json从PHP转换为flot时遇到了问题,这在整个过程中运行得非常好。只是尝试让它运行。我认为您在
查询
前面缺少了一个
$
。而且变量
$db
只被引用了一次。是这样吗对吗?以上内容无论如何都不会传播。需要帮助:)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Flot Examples</title>
    <link href="layout.css" rel="stylesheet" type="text/css">
    <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]-->
    <script language="javascript" type="text/javascript" src="../jquery.js"></script>
    <script language="javascript" type="text/javascript" src="../jquery.flot.js"></script>
 </head>
    <body>
    <h1>Flot Examples</h1>

    <div id="placeholder" style="width:600px;height:300px;"></div>

<?php

$server = "localhost";
    $user="user";
    $password="password";  
    $database = "some_database";

    $connection = mysql_connect($server,$user,$password);
    $db = mysql_select_db($database,$connection);

query = "SELECT x_axis_values, y_axis_values FROM some_table";
    $result = mysql_query($query);        

    while($row = mysql_fetch_assoc($result))
    {
        $dataset1[] = array($row['x_axis_value'],$row['y_axis_value']);
    }

?>


<script type="text/javascript">
$(function () {
    var dataset1 = <?php echo json_encode($dataset1); ?>;

    $.plot($("#placeholder"), [ dataset1 ]);
});
</script>

 </body>
</html>
<?php
$query = "SELECT valx, valy FROM chart";
    $result = mysql_query($query);        

    while($row = mysql_fetch_assoc($result))
    {
        $d2[] = array (intval($row['valx']),intval($row['valy']));
    }
?>