可以使用mySQL数据创建画布吗?

时间:2013-01-08 07:26:51

标签: html mysql canvas graph

我想绘制一些简单的图表。

我想知道mySQL数据是否可以与canvas功能一起用于这样的功能?

任何见解都会很棒,谢谢!

2 个答案:

答案 0 :(得分:3)

我认为以前的一些回答完全误解了你的要求。您基本上正在寻找一种方法来利用存储在MySQL数据库中的数据,并使用它来填充基本HTML 5图形的X和Y值(canvas API的基本可选输出)。听起来你已经知道如何使用HTML 5创建这样的图表,而带有“静态”的示例非常棒。现在,您想学习如何使用MySQL等数据库中的动态数据进行填充。我一直在寻找相同的答案,并在stackoverflow上发现这个帖子应该可以帮助你How can I populate a javascript array with values from a database using PHP?

如果您知道如何连接到数据库并使用PHP将基本SQL查询发送到您的数据库,那么其余的相当容易。该URL概述了许多不同的方法,但我认为最干净的方法是对通过PHP检索的数据进行JSON编码。这是我要尝试的样本。

$array = array();
while ($row = mysql_fetch_assoc($result)) {
    $array[] = $row['key'];
}
echo 'var array = '.json_encode($array).';';

请注意,所有代码都是PHP,因此您需要使用正确的打开和关闭标记。最后一行是存储到PHP数组中的检索数据用JSON编码的位置,从而创建一个javascript可以使用的数组。现在,编写画布代码并遍历编码数组以动态创建图形。

我希望这能使你进一步朝着正确的方向前进......并对以前那些如此傲慢的响应者感到羞耻。

答案 1 :(得分:0)

是的,显然这是可能的。您需要对数据进行JSON编码,使其可用于您的JavaScript代码,然后像使用其他任何数据一样使用它。因为这毕竟是它的原因:数据。无论存储/来自哪里都无关紧要。