Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript google图表中的datetime.timedelta折线图_Javascript_Datetime_Google Visualization_Jinja2_Timedelta - Fatal编程技术网

Javascript google图表中的datetime.timedelta折线图

Javascript google图表中的datetime.timedelta折线图,javascript,datetime,google-visualization,jinja2,timedelta,Javascript,Datetime,Google Visualization,Jinja2,Timedelta,我正在努力使用datetime.timedelta值作为折线图中的y轴 以下是我所拥有的: var data = new google.visualization.DataTable(); data.addColumn('string', 'Day'); data.addColumn('timedelta', 'Time Average'); data.addRow(['Oct-20', {{ timedeltaObject }})]); 我猜由于类型无效,图形无法呈现。我需要使用时间作为y

我正在努力使用datetime.timedelta值作为折线图中的y轴

以下是我所拥有的:

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

data.addRow(['Oct-20', {{ timedeltaObject }})]);
我猜由于类型无效,图形无法呈现。我需要使用时间作为y轴的值,特别是小时和分钟。比如说,在10月20日,我花了2小时5分钟做X。它应该在图表上标出这个值


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

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

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


注意:这种方法只适用于24小时以下的值。

如果您在Jinja模板中调用python对象,您不需要将其包装在
{}
或其他东西中吗?是的,在我的代码中就是这样。为了清楚起见,我将编辑这个问题。你能插入
console.log({{timedeltaObject}})
并查看jinja将对象呈现为什么吗?(我不知道Jinja是否在打电话
\uuuu str\uuuu
或其上的任何内容。此外,请添加一个Jinja/Jinja2标记,因为它是一个因子。为什么不只是控制器中的timedelta子类,还要重写/重载Jinja用于解析timedelta对象以返回所需内容的方法?因为这是一个大型项目中最可能永远不会使用它的非常特殊的情况因此,我不想全局覆盖Jinja解析timedelta等对象的方式。然后我将timedelta子类化,并添加一个单独的方法,如
def render_method(self):return
并调用
{{newtimedelta.render_method()}