Flot Chart 区域在每次迭代时变小
Flot Chart area getting smaller at each iteration
我正在使用 Flot Charts 绘制数据,但我遇到了一个奇怪的问题。在每次迭代中,绘图区域都会变小,在所附的图像中可以看到这一点。我将 post 我用来绘图的函数,以便更容易理解或定位错误。
<script type="text/javascript">
$(document).ready(function () {
var xVal = 0;
var data3 = [[],[]];
var dataset4=<?php echo json_encode($dataset4); ?>;
var dataset5=<?php echo json_encode($dataset5); ?>;
var totallength = dataset4.length;
var options3 = {
};
var plot = $.plot( $("#placeholder3"), data3, options3);
var yVal1 = [];
var yVal2 = [];
function getData(){
yVal1 = parseFloat(dataset5[xVal]);
//yVal2 = parseFloat(dataset5[xVal +1]);
var datum1 = [parseFloat(dataset4[xVal]), yVal1];
//var datum2 = [parseFloat(dataset4[xVal + 1]), yVal2];
data3[0].push(datum1);
//data3[1].push(datum2);
if(data[0].length>10){
data3[0] = data3[0].splice(1);
//data3[1] = data3[1].splice(1);
}
xVal++;
plot.setData(data3);
plot.setupGrid();
if(xVal<=totallength){
plot.draw();
}
}
var plot = $.plot( $("#placeholder3"), data3, options3);
setInterval(getData, 1000);
});
</script>
也许错误出在 setupGrid 或 plot.draw...我只是不知道。感谢您提前抽出时间!
似乎将 plot 动作移动到我有 plot.draw() 的 if 语句中解决了它。现在绘图区域保持稳定并正确绘图。
我正在使用 Flot Charts 绘制数据,但我遇到了一个奇怪的问题。在每次迭代中,绘图区域都会变小,在所附的图像中可以看到这一点。我将 post 我用来绘图的函数,以便更容易理解或定位错误。
<script type="text/javascript">
$(document).ready(function () {
var xVal = 0;
var data3 = [[],[]];
var dataset4=<?php echo json_encode($dataset4); ?>;
var dataset5=<?php echo json_encode($dataset5); ?>;
var totallength = dataset4.length;
var options3 = {
};
var plot = $.plot( $("#placeholder3"), data3, options3);
var yVal1 = [];
var yVal2 = [];
function getData(){
yVal1 = parseFloat(dataset5[xVal]);
//yVal2 = parseFloat(dataset5[xVal +1]);
var datum1 = [parseFloat(dataset4[xVal]), yVal1];
//var datum2 = [parseFloat(dataset4[xVal + 1]), yVal2];
data3[0].push(datum1);
//data3[1].push(datum2);
if(data[0].length>10){
data3[0] = data3[0].splice(1);
//data3[1] = data3[1].splice(1);
}
xVal++;
plot.setData(data3);
plot.setupGrid();
if(xVal<=totallength){
plot.draw();
}
}
var plot = $.plot( $("#placeholder3"), data3, options3);
setInterval(getData, 1000);
});
</script>
也许错误出在 setupGrid 或 plot.draw...我只是不知道。感谢您提前抽出时间!
似乎将 plot 动作移动到我有 plot.draw() 的 if 语句中解决了它。现在绘图区域保持稳定并正确绘图。