当前位置: 首页 > 知识库问答 >
问题:

变量与计数不工作larapex

邵伟
2023-03-14

我使用Larapex图表为我的laravel项目,但我不能使图表渲染时使用一个变量,包含我的值从数据库检索。

        $userLogins = User::select(DB::raw("COUNT(*) as count"))
        ->whereYear('last_login_at', date('Y'))
        ->groupBy(\DB::raw("Month(last_login_at)"))
        ->pluck('count');

上述变量检索以下值:

[1,1,3,1,1,1,1]

然后我试着把它放在图表里

        $chart = LarapexChart::areaChart()
        ->setTitle('Sales during 2021.')
        ->setSubtitle('UserLogins')
        ->addData('UserLogins', [$userLogins])
        ->setXAxis(['January', 'February', 'March', 'April', 'May', 'June']);

但不幸的是,图表没有显示这些值。

有人能帮我吗?

最好的问候。

共有1个答案

柳翼
2023-03-14

问题是您提供的值是图表无法理解的。pluck的结果是一个集合对象,您已将该对象放置在一个数组中,但它应该是一个数值数据数组。要仅提取计数,您需要更改以下内容:

->addData('UserLogins', [$userLogins])

对此:

->addData('UserLogins', $userLogins->all())

文档中的all方法说明:

数组all()

获取集合中的所有项目

因此,这将从集合对象中提取实际的计数数组([1,1,3,1,1,1])。

 类似资料:
  • 我的java bin文件夹包含java.exe @大卫华莱士 Microsoft Windows[版本6.3.9600](c)2013 Microsoft Corporation。保留所有权利。 C:\用户\Andy\AppData\漫游\Microsoft\Windows\开始菜单\Programs\Startup>

  • 我有一个数据帧,它看起来像: 我想创建一个新的变量来识别一个网站是否使用6122喷墨作为我的dplyr管道的一部分。新变量应该包含Y或N。我使用了下面的代码: 我希望得到如下输出: 然而,我反而得到了这样的输出: 任何帮助都将不胜感激。

  • 我在GraphQL Java中定义了一个简单的模式来添加并获取。我的模式如下: 我创建了如下运行时连接: 查询工作正常,但变异不工作,并给出以下错误: 邮递员的突变是: 请帮帮我。它没有检测到突变类型,但查询工作绝对正常。我错过什么了吗?

  • 我是使用会话变量的新手,尽管我在网上搜索了解会话变量,但我一直在苦苦挣扎。 所以基本上我有一个页面(search.php)。我加载一个基于搜索表单的动态数据表。加载表后,我通过AJAX执行以下操作: 正如您在Success和单击table row记录时所看到的,我的想法是通过AJAX发布一个变量以供以后使用。并将用户重定向到update.php页面。 然后,我希望使用发布的AJAX变量在sessi

  • 添加 到我的AppDelegate的didFinishLaunchingWithOptions方法或添加 到VC不再在iOS12/Xcode10上工作 有什么想法吗?

  • 我试图用exec()运行PHP中的几个命令,它似乎只适用于我的windows环境变量中定义的一些命令,但不适用于所有命令。 在命令提示符中,我可以从任何路径(C:\或E:\无论) 它们都为每个指定的程序返回正确的版本,这意味着环境变量配置良好。 但是在PHP中我只能运行一些命令,其余的都失败了: 那么,我是不是遗漏了什么?。 编辑:exec()工作正常,它适用于我的一些环境变量,如pear,cmd