高图中的工具提示错误标签图表

时间:2014-07-09 15:09:39

标签: javascript highcharts

我有标签图表。它显示某些任务的开始时间和结束时间标签范围enter image description here

我添加的屏幕截图。如果我第一次将任务的末尾悬停在任务的最后一行,它会显示正常,但是如果我将其他一些工作悬停在其他位置。行尾,它仍显示工具提示中的上一个任务信息请参考第二张图片。对于第二个图像,它应该显示jobname:avgpri。 当您将鼠标悬停在每个标签的起始点上时,它会起作用。enter image description here

我把断点放在if条件下,它不会在this.point.options.label中显示标签只说undefined。这就是为什么它在工具提示中显示旧的信息 这是我的工具提示。

 tooltip: {
                    crosshairs: [false, true],
                    formatter: function () {

                        //if label is undefined 
                        //if (isNaN(this.point.options.label)) {
                        //  return ;
                        //};

                        //tool tip for processing job
                        if (this.point.options.label == "not started") {
                            return '<b>Job Name: </b>' + tasks[this.y].name + '<br/>' +
                      '<b>Job Status: </b>' + this.point.options.label + '<br/>';
                        };

                        if (this.point.options.label == "<b>**processing**</b>") {
                            return '<b>Job Name: </b>' + tasks[this.y].name + '<br/>' +
                      '<b>Job Status: </b>' + this.point.options.label + '<br/>';

                        };
                        //tool tip for completed job
                        if (this.point.options.label == "completed") {
                            return '<b>Job Name: </b>' + tasks[this.y].name + '<br/>' +
                               '<b>Job Status: </b>' + this.point.options.label + '<br/>' +
                       '<b>Job Start Time: </b>' + Highcharts.dateFormat('%H:%M', this.point.options.from) + ' ' + tasks[this.y].st_time_am_pm + '<br/>' +
                        '<b>Job End Time: </b>' + Highcharts.dateFormat('%H:%M', this.point.options.to) + ' ' + tasks[this.y].ed_time_am_pm;
                        };
                    }
                },

有什么想法吗?

0 个答案:

没有答案