Javascript 奇怪的折线图hAxis和工具提示位置,而DataTable似乎是正确的

Javascript 奇怪的折线图hAxis和工具提示位置,而DataTable似乎是正确的,javascript,google-visualization,Javascript,Google Visualization,我有一个数组,用于在Google图表中创建数据表 数组如下所示 [ ["date", "count"], [Mon Sep 22 2014 18:07:03 GMT+0200 (CEST), 4], // First member is actually a Date Object! [Tue Sep 23 2014 21:54:10 GMT+0200 (CEST), 7], [Thu Sep 25 2014 03:37:30 GMT+0200 (CEST), 9

我有一个数组,用于在Google图表中创建数据表

数组如下所示

[
    ["date", "count"],
    [Mon Sep 22 2014 18:07:03 GMT+0200 (CEST), 4], // First member is actually a Date Object!
    [Tue Sep 23 2014 21:54:10 GMT+0200 (CEST), 7],
    [Thu Sep 25 2014 03:37:30 GMT+0200 (CEST), 9],
    [Fri Sep 26 2014 05:27:30 GMT+0200 (CEST), 10]
]
当像这样被扔到海图机器上时…:

var chartModel = google.visualization.arrayToDataTable(dateAwareChartModel);
var dateFormatter = new google.visualization.DateFormat({formatType: "short"});
dateFormatter.format(chartModel, 0);
var chart = new google.visualization.LineChart(chartContext);
chart.draw(chartModel, {hAxis: {format: "dd MMM yy"}, tooltip: {trigger: "selection"}});
…它以以下图表结束:

这里至少有两件事很奇怪:

为什么09/23是起点?我以为是09/22。 可选择的点位于奇怪的位置,而不仅仅是图片中可见的位置。它们都被放在一个尴尬的位置。GoogleCharts教程中的示例将它们显示在hAxis值的正上方,这些漂亮的垂直方向线就在这里。 我需要在这里配置什么

提前谢谢

更新1:

正如kums指出的,arrayToDataTable似乎是错误的方式:

google.visualization.arrayToDataTable

此方法接收二维数组并将其转换为 数据表

列数据类型由数据类型自动确定 提交。此方法不支持使用日期或日期时间 值,并且也不支持使用JavaScript文本单元格 具有f或v值的对象:{v:3.0,f:'Three'}。如果你需要 指定自定义单元格值、格式化值或日期/日期时间 值,使用DataTable.addRow/DataTable.addRows或 DataTable.setValue

我现在正在使用addRow:

可以让折线图显示吗

[Tue Sep 23 2014 00:00:00 GMT+0200 (CEST), 7]
这将自动导致正确放置标签

当时,我通过改变我的模型来实现这一点,明确地为每天创建新的日期,将时间设置为午夜。
我想知道是否有一种不太详细的方法可以让图表忽略确切的时间。

根据arrayToDataTable,它不支持日期/日期时间值。因此,提供的日期时间处理不正确。文档已过期-arrayToDataTable函数现在支持所有数据类型,否则,您的图表将无法绘制;如果不想更改,则不需要更改DataTable结构。标签偏移的原因是因为datetime数据类型是连续类型,因此轴标记不一定与数据点对齐。在您的情况下,我怀疑您每12小时就有一个记号,但您的轴格式使小时变得模糊。当您说希望图表忽略时间值时,您希望发生什么?
[Tue Sep 23 2014 21:54:10 GMT+0200 (CEST), 7]
[Tue Sep 23 2014 00:00:00 GMT+0200 (CEST), 7]