Javascript 在谷歌图表y轴上将时间格式化为小时:分钟

Javascript 在谷歌图表y轴上将时间格式化为小时:分钟,javascript,charts,google-visualization,Javascript,Charts,Google Visualization,我有一个谷歌图表,其中y轴以分钟为单位 如何格式化y轴,使标签以类似于2hrs40或2:40或类似格式显示时间?我不想以原始分钟显示时间,也不想以“1.5”这样的小数形式显示90分钟 网站告诉我使用,但我从那页上看不出来 这可能吗?如果我不能像这样直接格式化时间,有没有一种方法可以在事后通过使用Javascript更改元素来“破解”图表?格式化选项不允许您这样做。但是,您可以使用vAxis.ticks选项手动指定用于记号标记的值以及用于表示值的字符串。vAxis.ticks选项接受一个对象数组,

我有一个谷歌图表,其中y轴以分钟为单位

如何格式化y轴,使标签以类似于
2hrs40
2:40
或类似格式显示时间?我不想以原始分钟显示时间,也不想以“1.5”这样的小数形式显示90分钟

网站告诉我使用,但我从那页上看不出来


这可能吗?如果我不能像这样直接格式化时间,有没有一种方法可以在事后通过使用Javascript更改
元素来“破解”图表?

格式化选项不允许您这样做。但是,您可以使用
vAxis.ticks
选项手动指定用于记号标记的值以及用于表示值的字符串。
vAxis.ticks
选项接受一个对象数组,其中每个对象都有
v
(值)和
f
(格式化值-图表上显示的内容)属性。像这样的方法应该会奏效:

vAxis: {
    ticks: [{v: 0, f: '0:00'}, {v: 30, f: '0:30'}, {v: 60, f: '1:00'}, {v: 90, f: '1:30'}]
}

谷歌让你这么做……我这样做是为了显示“5分钟”之类的数据。在您的选项中,执行以下操作:

            vAxis: {
            format: 'm \'mins\''
        },

这很有效。因为我事先不知道y轴的范围,所以我必须动态生成
ticks
对象,这有点粗糙,但没关系。谢谢我意识到这篇文章现在已经很老了,但是@GMA,如果你碰巧还有你写的(甚至是黑客的)代码,如果你能把它贴出来,那就太好了。我有类似的问题要解决。