2

有没有办法将数字轴标签格式化为持续时间,例如 Avg. 访问 Google Analytics 上的持续时间图表?

例如 160 秒在轴上被格式化为 00:02:40

var data = google.visualization.arrayToDataTable([
    ['Date', 'Avg. Visit Duration'],
    [new Date(2012, 9, 1),  233062],
    [new Date(2012, 9, 2),  210645],
    [new Date(2012, 9, 3),  253180],
    [new Date(2012, 9, 4),  296351],    
    ...
]);

访问时长图表截图:http: //i.stack.imgur.com/dGVtD.png

4

1 回答 1

0

看看我对这个类似问题的回答......

据我所知,没有办法通过 vAxis.format 做到这一点,但您可以使用 vAxis.ticks 实现您想要的效果。例如,如果您传递给图表的“时间”值只是一个以秒为单位的数字,您可以像这样创建一个刻度对象:

vAxis: { ticks: [{v:0, f:"0:00.0"}, {v:30, f:"0:30.0"}, {v:60, f:"1:00:0"}] }

问题是 v 轴将始终显示您通过它的所有刻度。因此,如果您事先不知道 v 轴的范围是多少,您可能必须通过循环数据并确定最高和最低时间来动态生成刻度对象。

于 2013-11-18T10:22:55.397 回答