我正在尝试使用Flot来绘制一个带有日期的图表。我遵循了这个字符串的建议:here,但它似乎对我不起作用。下面是我修改过的JavaScript (来自另一个问题):
$(document).ready(function () {
var d1 = [[1262818800,100],[1262732400,100],[1262646000,100]];
var d2 = [[1262818800,23],[1262732400,23],[1262646000,23]];
$.plot($("#placeholder"), [{data:d1,lines:{show: true},label:"Mountain"},{data:d2,lines:{show: true},label:"Valley"}],{yaxis: {label:"cm"}},
{xaxis:
{mode:"time",
timeformat: "%M:%S"
}
});
});
我得到了一个图形,但它没有将x轴转换成日期,x轴上的值甚至与我在数据变量中得到的值都不一致。我甚至尝试将每个数据点乘以1000来转换为Javascript时间戳,但这也没有帮助。我还尝试了以下时间格式变量,以防这是问题所在:
"%M:%S", "%H:%S", "%y,%m,%d"
但没那么走运。有什么想法吗?
发布于 2010-08-25 06:27:18
你应该乘以1000并使用:
xaxis: {
mode: "time"
}
我是这样测试的。我可以张贴完整的代码,如果你需要。
这是一篇关于使用flot测量我的宝宝的身高和体重的意大利小帖子:
项目代码可以从here下载。
解压缩并打开文件peso_giulia.html。您可以在这里找到d3系列。
您可以替换该行
,[(new Date("2009/12/29")).getTime(),67]
使用时间戳版本
,[(1282688250 * 1000), 100]
https://stackoverflow.com/questions/3560960
复制相似问题