Flot Javascript - 绘制一个 24 小时条形图,每个小时都有值
Flot Javascript - drawing a 24 hour bar chart with values every hour
我想使用 Flot Charts 创建一个 24 小时条形图,每个小时都有一个值。根据我的理解,Flot 使用纪元时间作为小时值。然而 wen 运行 下面的代码图表没有显示任何值也没有错误。
//Data for 12am and 5pm respectively in epoch time
var data = [[43200000, 20], [61200000, 50]];
var dataset = [
{
label: "amount",
data: data,
color: "#FF0000",
bars: {
show: true,
align: "center",
barWidth: 2 * 60 * 60 * 600,
lineWidth:1
}
}
];
var options = {
yaxis: {},
xaxis: {
mode: "time",
//timeformat: "%H",
tickSize: [1, "hour"], // tick every hour
min: (new Date(0, 0, 0, 00, 00, 00, 00)).getTime(),
max: (new Date(0, 0, 0, 24, 00, 00, 00)).getTime()
}
};
$.plot($("#flot-placeholder"), dataset, options);
如何在图表上填充值?
纪元时间从 1970-1-1 开始(参见 here)。将您的 min/max 值更改为
min: (new Date(1970, 0, 1, 00, 00, 00, 00)).getTime(),
max: (new Date(1970, 0, 1, 24, 00, 00, 00)).getTime()
它适用于您的数据。看到这个 fiddle.
但如果您只关心时间而不关心日期,请考虑使用 categories mode, see this fiddle。
我想使用 Flot Charts 创建一个 24 小时条形图,每个小时都有一个值。根据我的理解,Flot 使用纪元时间作为小时值。然而 wen 运行 下面的代码图表没有显示任何值也没有错误。
//Data for 12am and 5pm respectively in epoch time
var data = [[43200000, 20], [61200000, 50]];
var dataset = [
{
label: "amount",
data: data,
color: "#FF0000",
bars: {
show: true,
align: "center",
barWidth: 2 * 60 * 60 * 600,
lineWidth:1
}
}
];
var options = {
yaxis: {},
xaxis: {
mode: "time",
//timeformat: "%H",
tickSize: [1, "hour"], // tick every hour
min: (new Date(0, 0, 0, 00, 00, 00, 00)).getTime(),
max: (new Date(0, 0, 0, 24, 00, 00, 00)).getTime()
}
};
$.plot($("#flot-placeholder"), dataset, options);
如何在图表上填充值?
纪元时间从 1970-1-1 开始(参见 here)。将您的 min/max 值更改为
min: (new Date(1970, 0, 1, 00, 00, 00, 00)).getTime(),
max: (new Date(1970, 0, 1, 24, 00, 00, 00)).getTime()
它适用于您的数据。看到这个 fiddle.
但如果您只关心时间而不关心日期,请考虑使用 categories mode, see this fiddle。