Javascript 将字符串中的历元日期与图表中的xAxis日期进行比较?
我一直试图将checkDatabase函数中的日期与xaxis函数中的日期进行比较。我用Date()转换了它们,并尝试只比较从epoch创建的日期对象中的getDate() 基本上,我需要将来自数据库的日期与xaxis中的日期进行比较,以及是否有匹配项通过if条件运行。如果您能帮忙,我将不胜感激 谢谢 AJavascript 将字符串中的历元日期与图表中的xAxis日期进行比较?,javascript,date,datetime,highcharts,epoch,Javascript,Date,Datetime,Highcharts,Epoch,我一直试图将checkDatabase函数中的日期与xaxis函数中的日期进行比较。我用Date()转换了它们,并尝试只比较从epoch创建的日期对象中的getDate() 基本上,我需要将来自数据库的日期与xaxis中的日期进行比较,以及是否有匹配项通过if条件运行。如果您能帮忙,我将不胜感激 谢谢 A 基本上我不清楚你想要实现什么,对不起。你有一个函数checkDatabase(),它应该检查一些东西,然后根据这个检查,你想要显示格式A('test')或格式B('else'),对吗?@Paw
基本上我不清楚你想要实现什么,对不起。你有一个函数
checkDatabase()
,它应该检查一些东西,然后根据这个检查,你想要显示格式A('test')或格式B('else'),对吗?@PawełFus我将查询一个数据库以获取一个日期数组,在这个示例中,我只是尝试使用一个日期。如果数组中的任何日期与序列数据中的日期匹配,则该条件为真,并向轴添加自定义标签。但与服务器通信需要一段时间,而Highcharts只需要绘制简单的标签。。我认为您应该使用xAxis.events.afterSetExtremes事件-在那里您可以得到显示的时间跨度(从日期到日期),这样您就可以在后端过滤到底显示了什么。你觉得怎么样?好的,那个解决方案怎么样:?你总是用url/图片在图表中显示日期。我不知道你在说什么。。两人都站在同一位置。尝试设置严格的图表宽度以重新创建问题。但是-使用交错线来防止这种情况。
$(function () {
var chart;
chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
global: {
useUTC: false
},
xAxis: {
type: 'datetime',
labels: {
useHTML: true,
formatter: function () {
var d = new Date(parseInt(this.value));
return d.getDate();
//return this.value;
if (checkDatabase(this.value)) {
return 'test';
} else {
return 'else';
}
}
}
},
series: [{
data: [
[1147651200000, 40],
[1147737600000, 25]
]
}]
});
});
function checkDatabase(nd) {
//return val = '1147651200000';
var nd = new Date(parseInt(1147651200000));
return nd.getDate();
}