Javascript 如何在动态图的值格式化程序函数中将日期从历元改为本地
我正在为我的一个项目使用动态图表,我正在使用valueFormatter函数将我的数据从毫秒更改为秒,问题是我的日期(在这张图片1448821800中)也更改为历元。我想以yyyy/mm/dd格式显示我的日期。我怎样才能做到这一点 这是图表的截图 valueFormatter函数的javascript代码为:Javascript 如何在动态图的值格式化程序函数中将日期从历元改为本地,javascript,date,dygraphs,Javascript,Date,Dygraphs,我正在为我的一个项目使用动态图表,我正在使用valueFormatter函数将我的数据从毫秒更改为秒,问题是我的日期(在这张图片1448821800中)也更改为历元。我想以yyyy/mm/dd格式显示我的日期。我怎样才能做到这一点 这是图表的截图 valueFormatter函数的javascript代码为: valueFormatter:function(num){return(num/1000);}如果可以依赖其他部分中的值低于某个阈值,则可以使用以下方法: valueFormatter
valueFormatter:function(num){return(num/1000);}
如果可以依赖其他部分中的值低于某个阈值,则可以使用以下方法:
valueFormatter: function(num){
if (num > 100000000) {
return moment(num).format()
}
return (num / 1000);
}
尽管查看了数据的来源,但我认为可能只需调整特定轴的valueFormatter,就可以更具体、更不粗糙。为了帮助您实现这一点,您需要查看更多的动态图初始化代码
答案利用了。可以找到上述函数的一个示例。如果您可以依赖其他部分的值低于某个阈值,则可以使用以下方法:
valueFormatter: function(num){
if (num > 100000000) {
return moment(num).format()
}
return (num / 1000);
}
尽管查看了数据的来源,但我认为可能只需调整特定轴的valueFormatter,就可以更具体、更不粗糙。为了帮助您实现这一点,您需要查看更多的动态图初始化代码
答案利用了。可以找到上述函数的一个示例。它是将日期作为之前的日期输出,还是始终在大纪元时间内?它是将日期作为之前的日期输出,还是始终在大纪元时间内?它是将日期作为之前的日期输出,还是不工作之前的日期输出,一旦我写了上面的代码,我就没有得到任何数据。你是否包括了矩库?是的,我包括了矩库,但它也不工作。你能看到Firebug或开发者工具中出现的任何javascript错误吗?答案提示,你应该只为x轴设置
valueFormatter
。请参阅上的动态图文档。在这种情况下,它将是{axes:{x:{valueFormatter:…}}}
。它不起作用,只要我写了上面的代码,我就没有得到任何数据。你包括了矩库吗?是的,我包括了矩库,但它也不起作用。你能看到Firebug或开发工具中出现的任何javascript错误吗?答案提示,您应该仅为x轴设置valueFormatter
。请参阅上的动态图文档。在这种情况下,它将是{axes:{x:{valueFormatter:…}}
。