我正在使用 flot 绘制动态条形图。我设法以恒定的条宽进行绘图。现在我希望条宽根据我的分析输出而变化。我设置
var options = { series: {
bars:{show:true,
barWidth: BarWidth,
fillColor: "lightgreen",
fill: true
}
在这段代码中,BarWidth
是一个javascript变量。当我的 BarWidth 改变时,我的条形图开始绘制并重叠。有谁知道我该如何解决我的问题?
先感谢您!
示例我的代码如下:
function plot_status(statusData, no_strips) {
new_data = new_data.concat([statusData]);
var options = {
series: {
bars: {
show: true,
barWidth: no_strips * 72,
fillColor: "lightgreen",
fill: true
}
},
grid: {
clickable: true,
hoverable: true,
borderWidth: 1
}
};
$(document).ready(function () {
chart1 = $.plot($("#placeholder"), [{
data: new_data,
threshold: {
below: 0,
color: "red"
},
color: "black",
xaxis: {
ticks: 8,
minTickSize: 1
},
yaxis: {
min: -1,
max: 3,
tickSize: 1
},
grid: {
borderWidth: 1
}
}], options)
});
};
每四秒钟,statusData
变化no_strips
一次。new_data 包含一系列绘制的数据。只要 statusData 连接到 new_data,barchar 就会随着时间增长。no_strips
确定条形图每个图的 barWidth。我还将包括我想制作的条形图样本。
有了常数barWidth
,这就是我产生的
这是我的数据:[[0, 1], [1200, 1], [2400, -1], [3600, 1], ... ];
而不是我为上面的情节发送它。
这是我要绘制的数据 [[0, 1], [72, 1], [144, -1], [432, 1],[504,1],...] every
[a,b] ` 每四秒添加一次。