【发布时间】:2020-04-29 13:55:58
【问题描述】:
$days = ["Monday","Tuesday","Wednesday"];
$rates = [40,60,80];
$profit = [];
foreach($days as $day => $value){
foreach($rates as $rate){
$netprofit = $rate* 20;
$profit[$value] = [$rate=> $netprofit];
}
}
$usersChart = new UserChart;
$usersChart->labels($days);
foreach($profit as $key => $value){
$data = array();
foreach ($value as $values){
$data[] = $values;
}
$usersChart->dataset($key, 'line', collect($data));
}
我想将此数组显示到 Chartjs 折线图中。我希望 x 轴为 40、60、80。 Y 轴为 800、1200、1600。数据集或行应为星期一、星期二和星期三。 现在我将星期一、星期二和星期三作为 x 轴和线。 600,800 等在 y 轴上。
Array
(
[Monday] => Array
(
[40] => 800
[60] => 1200
[80] => 1600
)
[Tuesday] => Array
(
[40] => 800
[60] => 1200
[80] => 1600
)
[Wednesday] => Array
(
[40] => 800
[60] => 1200
[80] => 1600
)
)
【问题讨论】:
-
请提供更多代码,以了解您已经取得的成果
-
这是一个只有 html 和 javascript 的示例,如果它对您有帮助,请让我将其发布为答案。 jsfiddle.net/3oa1ukv7/3
-
@yoss 感谢您的回复。我看到您通过对值进行硬编码来很好地构建它。我有一个数组 $profit。我想通过循环遍历我的数组来动态创建图表。我将使用更多代码编辑我的问题以帮助您。请参见上文。
-
@yoss,你所做的正是我想要的。但我需要循环我的数组来获得这个结果,而不是硬编码这些值。我也在使用 Laravel Charts,它是 Chartjs 和其他库的 php 实现。
标签: javascript php arrays charts chart.js