2012-06-22 34 views

回答

5

我想我有些東西給你。 Please see the sample for code details.

整個問題歸結爲覆蓋DateTickFormatter與此代碼:

$.jqplot.DateTickFormatter = function(format, val) { 
     if (plot) { 
      var noDays = days_between(new Date(plot.axes.xaxis.max), new Date(plot.axes.xaxis.min)); 
      console.log("days_between = " + noDays); 

      if (noDays < 28) format = "%d"; 
      else if (noDays < 120) format = '%m/%d'; 
      else format = '%Y/%m/%d'; 
     } 
     return $.jsDate.strftime(val, format); 
    }; 

這將取決於可見的天數返回不同的格式。使用代碼進行遊戲,看看縮放時會發生什麼。

+0

太棒了!謝謝 – sdespont