1

グラフ化にFlotを使用していますが、24時間ではなく12時間のレポートを取得するのに問題があります。

私はこのコードを使用しています(それ以外の場合は正常に機能します)

$(function () {
    $.plot($("#placeholder"),
[ { data: 0 } ],
{ xaxes: [ { mode: 'time', 
             twelveHourClock: true,
             timeformat: "%H:%M%p"} ],
  yaxes: [  ] })
});

%pを尊重しない理由は、12時間を強制する必要があり、12HourClockがtrueに設定されている理由です...

前もって感謝します!

4

1 に答える 1

4

%H(24時間形式)の代わりに%I(12時間形式)を使用する必要があります。これを行う場合は、「twelveHourClock」をtrueに設定する必要もありません。また、%pは「am/pm」を追加するためのものです。

ドキュメントから:

「twelveHourClock」をtrueに設定すると、自動生成されたタイムスタンプは24時間ではなく12時間のAM/PMタイムスタンプを使用します。これは、「timeformat」を設定していない場合にのみ適用されます。12時間の時間で独自のフォーマット文字列を作成する場合は、「%I」および「%p」または「%P」オプションを使用します。

于 2012-12-15T22:09:54.837 に答える