我正在尝试在 phpplot 中制作一个图形,我想按年和月对当时所有的注册用户进行分组,并以图形显示。
在数据库中是这样的:
id | utilizador | registado
----+------------+--------------------
1 | crisutu | 2014-05-04 10:41:53
2 | blabla | 2014-05-15 04:45:24
3 | hello | 2014-06-15 04:45:24
我想在图形中进行转换,例如 2014 年 5 月 - 2 个注册用户 2014 年 6 月 - 1 个注册用户
<?php
#Incluimos a biblioteca
require("phplot-6.1.0/phplot.php");
#Definimos o objeto para inicar a "montagem" do gráfico
#Também delimitamos uma altura e largura do gráfico
$grafico = new PHPlot(750,600);
#Indicamos o formato de imagem a ser usado
$grafico->SetFileFormat("png");
#Indicamos o títul do gráfico e o título dos dados no eixo X e Y do mesmo
$grafico->SetTitle("NSMF");
$grafico->SetXTitle("Meses");
$grafico->SetYTitle("Utilizadores");
function getValues(){
$db = new mysqli("xxxxxxxxx", "xxxxxxxxxxxx", "xxxxxxxxxxxxx", "xxxxxxxxx");
$db->set_charset("utf8");
$query = $db->query("SELECT COUNT(id),registado FROM utilizadores GROUP BY YEAR(registado), MONTH(registado) ");
while($obj = $query->fetch_object()){
$values[] = array($obj->id, $obj->id );
}
return $values;
}
$dados = getValues();
$grafico->SetDataValues($dados);
#Exibimos o gráfico
$grafico->DrawGraph();
?>
你能帮我解决问题吗?告诉我有什么问题吗?