2

Avg のように、数値軸ラベルを期間にフォーマットする方法はありますか。Google アナリティクスの訪問時間チャート

たとえば、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 で必要な効果を得ることができます。たとえば、チャートに渡す「時間」値が単なる秒数である場合、次のように ticks オブジェクトを作成できます。

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

問題は、v 軸が常に渡されたすべての目盛りを表示することです。そのため、v 軸の範囲が事前にわからない場合は、データをループして最大時間と最小時間を決定することにより、ticks オブジェクトを動的に生成する必要がある場合があります。

于 2013-11-18T10:22:55.397 に答える