Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 Flot日期问题_Javascript_Jquery_Flot - Fatal编程技术网

Javascript Flot日期问题

Javascript Flot日期问题,javascript,jquery,flot,Javascript,Jquery,Flot,我试图在flot中显示日期字段: 数据: Flot创建: $.plot($("#graph"), [ data ], { grid: { hoverable: true }, xaxis: { mode: "time", timeformat: "%d.%m.%y" }, yaxis: { mode: "numbe

我试图在flot中显示日期字段:

数据:

Flot创建:

    $.plot($("#graph"), [ data ], {
        grid: {
            hoverable: true
        },
        xaxis: {
            mode: "time",
            timeformat: "%d.%m.%y"
        },
        yaxis: {
            mode: "number",
            tickSize: 2
        },
        series: {
            lines: { show: true },
            points: { show: true }
        }
    });
根据这个网站,时间戳是2011年6月26日晚上10:00:00。 但图表如下所示:

这些圆点有点偏了。第一个应该是26岁,但是是25,5岁。我玩了一点时间戳格式,但没能达到特定的点

我错过了什么


它还显示了“26.06.2011”大约6次。需要什么配置才能将其保持在1?

请确保设置minTickSize。下面是一个示例,我将minTickSize设置为1天,并显式设置最小/最大值。您应该能够根据数据以编程方式设置自己的最小/最大值

代码如下:

    var data =  [
        [parseInt(1309150800.0)*1000, 220],
        [parseInt(1309064400.0)*1000, 230]
    ];

    $.plot($("#placeholder"), [ data ], {
    grid: {
        hoverable: true
    },
    xaxis: {
        mode: "time",
        timeformat: "%d.%m.%y",
            minTickSize: [1,"day"],
        min: (new Date(2011,5,25)).getTime(),
        max: (new Date(2011, 5, 28)).getTime()
    },
    yaxis: {
        mode: "number",
        tickSize: 2
    },
    series: {
        lines: { show: true },
        points: { show: true }
    }
});

您是否忘记了月份是基于0的[索引]?(可能不是,但值得一试:))minTickSize完成了任务,谢谢!但即使在你的例子中,也是我提到的第二个问题。数据点并不完全在交叉线上。关于如何解决这个问题的建议?
    var data =  [
        [parseInt(1309150800.0)*1000, 220],
        [parseInt(1309064400.0)*1000, 230]
    ];

    $.plot($("#placeholder"), [ data ], {
    grid: {
        hoverable: true
    },
    xaxis: {
        mode: "time",
        timeformat: "%d.%m.%y",
            minTickSize: [1,"day"],
        min: (new Date(2011,5,25)).getTime(),
        max: (new Date(2011, 5, 28)).getTime()
    },
    yaxis: {
        mode: "number",
        tickSize: 2
    },
    series: {
        lines: { show: true },
        points: { show: true }
    }
});