如何将DateTime适配器添加到symfony/ux-chartjs?

g2ieeal7  于 2023-08-05  发布在  Chart.js
关注(0)|答案(1)|浏览(124)

我正在尝试使用Symfony UX设置ChartJS。由于ChartJS 3+不包含默认的日期时间适配器,因此当在轴中使用时间单位时,我会得到以下错误。
未实现此方法:检查是否提供了完整的日期适配器。
如何将ChartJS datetime适配器添加到symfony/ux-chartjs
我尝试将chartjs-adapter-moment导入到我的app.js中,但这会将来自node_modules/chart.js/dist/chart.mjs的ChartJS模块的第二个副本添加到生成的bundle中,并将适配器注册到第二个副本中。
但是symfony ux控制器使用的是它自己的vendor/symfony/ux-chartjs/assets/node_modules/chart.js/dist/chart.esm.js的ChartJS副本。

mu0hgdu0

mu0hgdu01#

我也面临着同样的问题,却找不到答案。所以我在Github上寻求了一些帮助,我们终于找到了解决方案:https://github.com/symfony/ux/issues/1013
所以在我的项目中,问题是它安装了两个chart.js

npm why chart.js

字符串
为了解决这个问题,我在我的package.json中指定了以下内容:

"chart.js": "^3.4.1 <3.9",


然后我删除了我的package-lock.json并运行:

npm install


现在你应该可以安装date-fns并在Symfony中正确使用'type' => 'time'了。看看链接,我详细的为我整个操作。我希望它能帮助你。

相关问题