11 }).appendTo("body").fadeIn(200); |
11 }).appendTo("body").fadeIn(200); |
12 } |
12 } |
13 |
13 |
14 var previousPoint = null; |
14 var previousPoint = null; |
15 function onPlotHover(event, pos, item) { |
15 function onPlotHover(event, pos, item) { |
|
16 var $fig = $(event.target); |
16 if (item) { |
17 if (item) { |
17 if (previousPoint != item.datapoint) { |
18 if (previousPoint != item.datapoint) { |
18 previousPoint = item.datapoint; |
19 previousPoint = item.datapoint; |
19 $("#tooltip").remove(); |
20 $("#tooltip").remove(); |
20 var x = item.datapoint[0].toFixed(2), |
21 var x = item.datapoint[0].toFixed(2), |
21 y = item.datapoint[1].toFixed(2); |
22 y = item.datapoint[1].toFixed(2); |
22 if (item.datapoint.length == 3) { |
23 if ($fig.data('mode') == 'time') { |
23 x = new Date(item.datapoint[2]); |
24 x = new Date(item.datapoint[0]); |
24 x = x.toLocaleDateString() + ' ' + x.toLocaleTimeString(); |
25 var dateformat = $fig.data('dateformat'); |
|
26 if (dateformat) { |
|
27 x = x.strftime(dateformat); |
|
28 } else { |
|
29 x = x.toLocaleDateString() + ' ' + x.toLocaleTimeString(); |
|
30 } |
25 } else if (item.datapoint.length == 4) { |
31 } else if (item.datapoint.length == 4) { |
|
32 // NOTE: this has no chance to work with jquery flot >= 0.6 because |
|
33 // jquery flot normalizes datapoints and only keeps 2 columns. Either |
|
34 // use processRawData hook or use the 'dateformat' option. |
26 x = new Date(item.datapoint[2]); |
35 x = new Date(item.datapoint[2]); |
27 x = x.strftime(item.datapoint[3]); |
36 x = x.strftime(item.datapoint[3]); |
28 } |
37 } |
29 showTooltip(item.pageX, item.pageY, item.series.label + ': (' + x + ' ; ' + y + ')'); |
38 showTooltip(item.pageX, item.pageY, item.series.label + ': (' + x + ' ; ' + y + ')'); |
30 } |
39 } |