Chart.js传递一个以1开头而不是0问题的数组

问题描述 投票:0回答:1

我尝试使用插件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

请原谅我这是一个真正的琐碎问题。我希望我提供足够的信息!非常感谢你提前。

javascript php laravel chart.js
1个回答
0
投票

是的,这是一个微不足道的问题。所以Magnus Eriksson的答案帮我解决了这个问题:

它是:$ daysArr [] = $ i + 1;

With dd() the $daysArr

The chart with the index 1

非常感谢您的快速回答!

© www.soinside.com 2019 - 2024. All rights reserved.