我尝试使用插件Fxcosta在Laravel / PHP中制作Chart.js图表。所以我对这个社区以及编程语言都很陌生。我尝试制作一个包含实际月份所有日子的动态图表。 (11月= 30天)。通过这个任务,我创建了一个函数(calcDaysOfActualMonth),它返回一个包含实际月份所有日期的数组。所以我当前的问题是,我想在第1天开始我的图表而不是0.所以当我将循环索引更改为1时,我无法将数组$ labelsArr传递给我的图表,因为它不是以0开头。
// CHART LAST MONTH
$labelsArr = $this->calcDaysOfActualMonth();
$chartjs = app()
->chartjs
->name('lineChartTest')
->type('line')
->size(['width' => 400, 'height' => 200])
->labels($labelsArr)
->datasets([
[
"label" => "Actual Month",
'backgroundColor' => "rgba(38, 185, 154, 0.31)",
'borderColor' => "rgba(38, 185, 154, 0.7)",
"pointBorderColor" => "rgba(38, 185, 154, 0.7)",
"pointBackgroundColor" => "rgba(38, 185, 154, 0.7)",
"pointHoverBackgroundColor" => "#fff",
"pointHoverBorderColor" => "rgba(220,220,220,1)",
'data' => [65, 59, 55, 12, 33, 65, 59, 80, 81, 56,65, 12, 55, 12, 33, 55, 59, 80, 81, 56,65, 59, 80, 81, 56,65, 59, 80, 81, 56],
]
])
->options([]);
我的函数尝试创建一个数组索引为1,从0开始工作,从1开始不起作用:
private function calcDaysOfActualMonth(){
$days = date("t");
$daysArr = [];
for($i=0; $i<$days; $i++){
$daysArr[$i] = $i;
}
return $daysArr;
}
我的图表是这一个,目前正在盯着0:My Chart of actual month
请原谅我这是一个真正的琐碎问题。我希望我提供足够的信息!非常感谢你提前。
是的,这是一个微不足道的问题。所以Magnus Eriksson的答案帮我解决了这个问题:
它是:$ daysArr [] = $ i + 1;
非常感谢您的快速回答!