我想计算按类别分组的吸食值的百分比。这是我目前的代码:
$username = $_SESSION['username'];
$rezultat = "SELECT sum(values) as values, categories FROM values WHERE username = '$username' AND cas between '".date("Y-m-01")."' AND '".date("Y-m-31 23:59:59")."' group by categories";
$result = mysqli_query($link, $result2) or die (mysqli_error($link));
$array = array();
$array["name"] = "Categories";
while ($row = mysqli_fetch_assoc($result)) {
$array["data"][] = array($row["categories"], $row["values"]);
}
echo json_encode($array, JSON_NUMERIC_CHECK);
Sumed值非常适合用highcharts显示它:
{
"name": "Kategorije",
"data": [
["Cigareti", 97.5],
["Drogerija", 30],
["Elektrika", 20.6],
["Gorivo", 54],
["Internet", 6],
["Komunalne storitve", 15.6],
["Malica", 60.02],
["Oblacila", 70],
["RTV Slovenija", 6.3],
["Sport", 15],
["Tehnika", 96],
["Trgovina", 269.99],
["Upravnik", 50],
["Voda", 7.6],
["Vrtec", 204.14],
["Zabava", 50]
]
}
现在,我想根据这些值计算百分比。知道如何开始吗?
答案 0 :(得分:1)
求和所有值(如97.5 + 30 + 20.6 ..),你现在得到总和,将其命名为X.现在你需要做的就是在所有值上再次循环并将每个值除以X * 100,即(Value / X)* 100.