highcharts工具提示中的动态日期

时间:2016-01-11 11:29:19

标签: javascript date highcharts

我正试图从JSON输入中动态更改Highcharts图中日期的格式。

基本上我从JSON加载数据,JSON传递的值之一也是日期格式,例如“%H%M”。原因是我希望格式根据传递给系列的数据动态变化。

我想出了这段代码:

chart.series[0].update({
    tooltip:{
        pointFormat: '{series.name}{point.x}'+Highcharts.dateFormat('%e - %b - %Y','{point.x}')+'<b>{point.y}</b><br/>',
    }
});

在上面的例子中,我故意在系列名称之后插入point.x,只是为了检查它是否包含正确的值。确实如此,它是自1970年1月1日以来的ms中的数字。然而,对于该日期,它显示“无效日期”,即使当我尝试在那里硬编码相同的数字时,它也起作用。

然后我尝试了dateFormat函数的各种组合:

Highcharts.dateFormat('%e - %b - %Y',point.x)
Highcharts.dateFormat('%e - %b - %Y',eval('{point.x}'))
Highcharts.dateFormat('%e - %b - %Y',eval(point.x))
Highcharts.dateFormat('%e - %b - %Y',this.x)
Highcharts.dateFormat('%e - %b - %Y',eval('{this.x}'))
Highcharts.dateFormat('%e - %b - %Y',eval(this.x))

如果是“点”我得到无效日期,如果使用“this”我收到错误。

但是,当我在开头复制相同的数字{point.x}的输出时,我会得到正确的日期,例如有效:

Highcharts.dateFormat('%e - %b - %Y',1331942400000)

有什么想法吗?

提前致谢

0 个答案:

没有答案