web/data/cubicweb.flot.js
branchstable
changeset 7567 d6366de1d0dc
parent 5658 7b9553a9db65
equal deleted inserted replaced
7566:be2fe6fff734 7567:d6366de1d0dc
    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         }