如何将Django日期时间转换为HighCharts格式

问题描述 投票:0回答:1

我正在尝试在图表上显示日期时间,但由于似乎在图表中使用了奇怪的格式而遇到了一些麻烦。

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]

为什么控制台日志显示不同,如何使它正确显示?

提前感谢!

django python-3.x highcharts
1个回答
1
投票

您需要将呈现的日期用引号引起来,

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

目前将01/11/2020渲染为值之一,这被解释为返回浮点数的计算01 / 11 / 2020

© www.soinside.com 2019 - 2024. All rights reserved.