【发布时间】:2019-04-23 16:23:10
【问题描述】:
这应该非常简单,但我无法弄清楚 JavaScript 函数 getDate 如何与 xAxis 上的 Highcharts datetime 一起工作。
在我的工具提示中,我想在标题中显示两个日期,例如日期范围:1960/1/1 - 1965/1/1。
第一个日期是我的数据集中的 point.key(这是一个 unix 时间戳),我知道如何设置它,但显示的第二个日期必须是 {5 years plus point.key}。
尽管我对 JavaScript 的了解有限,但我知道 JavaScript 有一个功能:
function getdate() {
var tt = document.getElementById('txtDate').value;
var date = new Date(tt);
var newdate = new Date(date);
newdate.setDate(newdate.getDate() + 3);
var dd = newdate.getDate();
var mm = newdate.getMonth() + 1;
var y = newdate.getFullYear();
var someFormattedDate = mm + '/' + dd + '/' + y;
document.getElementById('follow_Date').value = someFormattedDate;
}
有什么方法可以在我的工具提示中使用该功能并在其中生成第二个日期
tooltip.headerFormat: '<span style="font-size: 16px">' +
'{point.key} - {point.key + 5 years}</span><br/>';
【问题讨论】:
-
point.key的格式为“1999/9/9”? -
point.key 是一个 unix 毫秒时间戳,我设置了工具提示格式: tooltip: { xDateFormat: '%Y/%m/%d'
-
你看我的回答了吗?这不是最好的消息,不是吗?
-
是的,谢谢,我正在尝试实施。不太确定如何返回工具提示中的字符串:请参阅小提琴jsfiddle.net/marialaustsen/w4k87jyo
-
var aYearFromNow = new Date(this.x); aYearFromNow.setFullYear(aYearFromNow.getFullYear() + 5);
标签: javascript date highcharts tooltip getdate