Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用jQuery Flot制作两年图表_Javascript_Jquery_Flot - Fatal编程技术网

Javascript 无法使用jQuery Flot制作两年图表

Javascript 无法使用jQuery Flot制作两年图表,javascript,jquery,flot,Javascript,Jquery,Flot,我试图将jquery.flot.js与jquery.flot.time.js插件一起使用,以便在xaxis上设置一个带有年份日期的图表 这是一个简单的图表,有两条线,每一条线都有2014年的一个点和2015年的第二个点 但我无法在xaxis legend中找到正确的时间:仅显示2015年,而不是在正确的位置: 我使用简单的数据生成图表,间隔为1年。 My datetime是使用javascript生成的: var date14 = new Date(2014, 1, 1, 1).getTime

我试图将jquery.flot.js与jquery.flot.time.js插件一起使用,以便在xaxis上设置一个带有年份日期的图表

这是一个简单的图表,有两条线,每一条线都有2014年的一个点和2015年的第二个点

但我无法在xaxis legend中找到正确的时间:仅显示2015年,而不是在正确的位置:

我使用简单的数据生成图表,间隔为1年。 My datetime是使用javascript生成的:

var date14 = new Date(2014, 1, 1, 1).getTime();
var date15 = new Date(2015, 1, 1, 1).getTime();
var data = {
    { label="Orders", data=[[date14, 51], [date15, 92]] }, 
    { label="Products", data=[[date14, 69], [date15, 121]] }
};

var options = {
        series: {
            lines: { show: true },
            points: { show: true }
        },
        yaxis: {
            minTickSize: 1
        },
        xaxis: {
             mode: 'time',
             timeformat: '%y',
             tickSize: [1, 'year']
        },
    };

$.plot('#container1', data, options);

你知道如何获得一个正确的日期xaxis legend,2014年和2015年处于良好状态吗?

好的,我找到了答案:在Javascript中,第一个月从0开始,而不是从1开始

因此,生成日期必须为:

var date14 = new Date(2014, 0, 1, 1).getTime();
var date15 = new Date(2015, 0, 1, 1).getTime();