0

djangodatetime.date()では、次のように、オブジェクトを使用してデータ シリーズを作成しています。

data.append([ddate, daily_score])(ddate は datetime.date() オブジェクト、daily_score は整数)

次の方法でjquery flotダイアグラムでそれらをフォーマットするにはどうすればよいですか?

「日/月」?

私はこれをやっています:

xaxis:{
       mode: 'time',
       timeformat: '%d/%m',
       minTickSize: [1, "day"]
},

しかし、表示するグラフがありません。

4

1 に答える 1

3

If you read the flot documentation, you will see that the time format is supposed to be a Javascript timestamp, that is, milliseconds since epoch (January 1 1970 00:00:00 UTC). You pass a datetime object, so I guess that's your problem.

You can easily convert your dates to milliseconds since epoch though:

import datetime
import time

msdate = time.mktime(datetime.date(2012, 5, 25).timetuple()) * 1000

After I wrote this suggestion I saw that the flot documentation also had a suggestion of how to do in python:

import datetime
import calendar

calendar.timegm(datetime.date(2012, 5, 25).timetuple()) * 1000

Otherwise your syntax looks ok from what I can tell.

于 2012-05-25T05:41:29.397 に答える