Javascript 将字符串中的历元日期与图表中的xAxis日期进行比较?

Javascript 将字符串中的历元日期与图表中的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函数中的日期与xaxis函数中的日期进行比较。我用Date()转换了它们,并尝试只比较从epoch创建的日期对象中的getDate()

基本上,我需要将来自数据库的日期与xaxis中的日期进行比较,以及是否有匹配项通过if条件运行。如果您能帮忙,我将不胜感激

谢谢

A


基本上我不清楚你想要实现什么,对不起。你有一个函数
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();
   }