datetime.timedelta 在 google 图表折线图中

datetime.timedelta in google charts line chart

我很难在折线图中使用 datetime.timedelta 值作为 y 轴。

这是我的资料:

var data = new google.visualization.DataTable();
data.addColumn('string', 'Day');
data.addColumn('timedelta', 'Time Average');

data.addRow(['Oct-20', {{ timedeltaObject }})]);

我猜由于类型无效,图表无法呈现。我需要使用时间作为我的 y 轴的值,特别是小时和分钟。说 Oct-20,我花了 2 小时 5 分钟做 X。它应该在图表上绘制该值。

我知道可以绘制日期时间对象,但我特别需要时间值而不是日期值。

我设法让它工作,而不是通过 Jinja 传递 timedelta 对象,在我的 python 代码中,我从 timedelta 对象获取小时和分钟并将它们添加到列表中 [hours, minutes, seconds] 具有适当的值。

然后在 googleVisualization 中我使用 data.addColumn('timeofday', 'Time Average'); 并传入我的列表。

注意:此方法仅适用于 24 小时以内的值。