javascript - 更改 JQuery Flot 折线图中的 X 轴范围

标签 javascript jquery line flot

我想将 X 轴的范围设置为一年,而不是线的点数,我有代码:

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 个点。

我尝试将 min 和 max 标签添加到 xaxis 属性,但它无法正常工作,如下所示:

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

最佳答案

new Date(2015-08)new Date(2007) 相同,返回纪元后约 2 秒的时间。您必须将参数作为字符串提供,例如 new Date('2015-08') 才能使其在该日期格式下正常工作。

关于javascript - 更改 JQuery Flot 折线图中的 X 轴范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35343949/

相关文章:

javascript - 无法获得我的 MP3 文件的完整持续时间

javascript - $filter ('date' ) 在 Controller 中使用 $scope 变量作为格式时不更新格式

php - MySQL 更新 PHP 和 JS

jquery - 如何在 JqGrid 中显示行号?

javascript - jquery导航显示和隐藏多个页面

javascript - 可以在 Jquery 附加中添加短代码吗?

javascript - 动画滚动在 Firefox 中不起作用?

javascript - 如何以更高效、更有用的方式在 jQuery 中创建多个 ajax 调用

python - 寻找最近的交叉路口时出现问题

javascript - 单击 Canvas 中的线条