douzheren3349 2018-07-16 07:30
浏览 54
已采纳

PHP / Laravel - Chartjs内爆不起作用

I am trying to use Chartjs with PHP and show a chart on my website. To do that, I get the "labels" from my database and add it to an array like this:

ChartController.php:

for($i = 0; $i < 5; $i++){
    $labels[] = Carbon::now()->startOfWeek()->addDay($i)->format("d M");
}

Above gives me below array, which I need to use as my labels:

array:5 [▼
  0 => "16 Jul"
  1 => "17 Jul"
  2 => "18 Jul"
  3 => "19 Jul"
  4 => "20 Jul"
]

Now, ChartJS labels needs to be formatted like this:

labels(['16 Jul', '17 Jul', '18 Jul', '19 Jul', '20 Jul'])

To do that, I use the implode() function like this:

labels("['".implode('\',\'', $labels). "']")

Which gives me this output:

['16 Jul','17 Jul','18 Jul','19 Jul','20 Jul']

However, this give me the following error:

Argument 1 passed to Fx3costa\LaravelChartJs\Builder::labels() must be of the type array, string given, called in /srv/users/serverpilot/apps/milestonechecker/app/Http/Controllers/ChartController.php on line 42

  • 写回答

1条回答 默认 最新

  • duanqun9618 2018-07-16 07:36
    关注

    You tried to do like this: labels([String]), but you need to pass array as label. Please try this:

    labels($labels);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 如何提取csv文件中需要的列,将其整合为一篇完整文档,并进行jieba分词(语言-python)
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置