1

我正在使用 react-google-charts 创建时间线。它适用于我的 Macbook,但不适用于带有 Chrome 的 iPad 或 iPhone。它不适用于 Macbook 上的 Safari 或 Firefox。

这是我得到的错误信息: undefined is not an object (evalating 'Dygraph.TICK_PLACEMENT[a].datefield')×

我浏览了 Google Developers 论坛,但找不到任何类似的帖子。知道这意味着什么吗?

GitHub 仓库

在 Safari 的控制台中,它显示无效日期。所以我需要修复我认为的日期格式。

4

1 回答 1

1

我想到了。这是日期格式。我从中提取的 csv 文件使用了日期格式“16JUL2016”。我用它来创建一个新的日期,即新的日期('16JUL2016')。这不适用于所有浏览器。所以我使用 slice 来获取月份、日期和年份并创建一个新日期。

    let startDay = startDate.slice(0, 2);
    let startMonth = months.findIndex((e) => e === startDate.slice(2, 5));
    let startYear = startDate.slice(5);

    let start = new Date(startYear, startMonth, startDay, 0, 0, 0);
于 2021-09-27T15:12:45.350 回答