我正在尝试使用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副本。
1条答案
按热度按时间mu0hgdu01#
我也面临着同样的问题,却找不到答案。所以我在Github上寻求了一些帮助,我们终于找到了解决方案:https://github.com/symfony/ux/issues/1013
所以在我的项目中,问题是它安装了两个chart.js
字符串
为了解决这个问题,我在我的package.json中指定了以下内容:
型
然后我删除了我的package-lock.json并运行:
型
现在你应该可以安装date-fns并在Symfony中正确使用'type' => 'time'了。看看链接,我详细的为我整个操作。我希望它能帮助你。