使用flot.js v 0.83我从 .pointOffset 获取数据时遇到问题。 这是我的代码:
var position = 0;
var existing = $("#placeholder"+tnr).data("plot");
var leftoffset = existing.offset();
// i receive values for offset!
var lastDatapoint;
$.each(existing.getData(), function(i, item, array) {
// get the last data point in the series data, e.g. [0, 5]
lastDatapoint = item.data[item.data.length - 1]; // still receive data here!
// get the position of the datapoint fails!!!
position = existing.pointOffset({
x: lastDatapoint[0],
y: lastDatapoint[1]
});
});
实际上我接收existing.offset的值,甚至是lastDatapoint。但是当请求 pointOffset 时,我收到此错误:
未捕获的TypeError:无法读取属性' p2c'未定义的 在Plot.plot.pointOffset(jquery.flot.min.js:7)
这里有什么问题?
答案 0 :(得分:0)
好的,对我来说它已经解决了。由于我需要左侧的位置和宽度的绘图,为了对齐下面的另一个画布,我现在就这样做:
var existing = $("#placeholder"+tnr).data("plot");
// get the left margin
var offset = existing.offset();
var left = offset['left'];
// get width of 'real' plot
var width = existing.width();