2016-02-11 55 views
0

我将要建立的范围为X轴,以一年线的点,而不是数量,我的代码:更改X轴范围中的JQuery海军报线图

obj = {"TO EXPORT":{"color":"#d9534f","list": 
        [["2016","1","1"], 
        ["2016","2","6"]]}, 
     "RTG":{"color":"#5cb85c","list": 
       [["2016","1","2"], 
       ["2016","2","7"]]}} 

seriesData = []; 
var minTime = new Date(2015-08).getTime(); 
var maxTime = new Date(2016-02).getTime();; 
for (var prop in obj) { 
    seriesData.push({label: prop, color:obj[prop].color, data:$.map(obj[prop].list, function(i,j){ 
     return [[new Date(i[0],i[1]-1).getTime(), i[2]]]; 
    })});  
} 

// plot it! 
$.plot('#flot-line-chart', seriesData, { 
    xaxis: { mode: 'time', timeformat: '%Y-%m'} 
}); 

如果我以这种方式绘制它只会显示2点,这很好,但是我希望看到x轴像六个月前至少扩展6点。

我尝试添加的最小值和最大值标签于x轴的属性,但它不工作的权利,这样的:

xaxis: { mode: 'time', timeformat: '%Y-%m', min: minTime , max:maxTime} 

回答

1

new Date(2015-08) IST一样new Date(2007)和时代后返回的约2秒的时间。您必须将该参数设置为字符串,如new Date('2015-08'),以便该日期格式正确工作。