Как конвертировать Django datetime в формат HighCharts - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь отобразить дату и время на графике, но у меня возникли некоторые проблемы, так как кажется, что на графике создается нечетный формат.

Django шаблон:

var employeeLastLoginWithPoints = [
        {% for employee in employee_list %}
        [{{ employee.last_login|date:"SHORT_DATE_FORMAT" }}, {{ employee.points }}]
        {% if not forloop.last %}, {% endif %}{% endfor %}
];

Фрагмент Highcharts:

xAxis: {
    type: "datetime",
    dateTimeLabelFormats: {
       day: '%b/%d/%Y'
    },

Как выглядит график:

Все данные даты передаются в оставленный в Jan/01/1970

Sources/Index DOM:

var employeeLastLoginWithPoints = [
        [01/11/2020, 0]
        , 
        [01/07/2020, 3]
        , 
        [01/11/2020, 14]
        , 
        [01/08/2020, 8]
];

console.log (employeeLastLoginWithPoints) :

(4) [Array(2), Array(2), Array(2), Array(2)]
0: (2) [0.000045004500450045, 0]
1: (2) [0.00007072135785007072, 3]
2: (2) [0.000045004500450045, 14]
3: (2) [0.00006188118811881188, 8]

Почему журнал консоли отображается по-разному и как мне заставить его правильно отображаться?

Заранее спасибо!

1 Ответ

1 голос
/ 11 января 2020

Вам необходимо заключить отображаемую дату в кавычки,

["{{ employee.last_login|date:"SHORT_DATE_FORMAT" }}", {{ employee.points }}]

В данный момент вы отображаете 01/11/2020 как одно из значений, это интерпретируется как вычисление 01 / 11 / 2020, которое возвращает поплавок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...