Javascript Flot图数据点的数目

Javascript Flot图数据点的数目,javascript,jquery,flot,Javascript,Jquery,Flot,我需要使用x轴选择绘制具有缩放功能的图形,我使用Flot绘制图形。我必须显示缩放后的点数。 我总是得到总长度而不是缩放长度 请帮助在您的“plotzoom”回调中,您可以像这样获得最小和最大x/y坐标(从网站上的示例中): 您可以使用这些来计算此矩形内的点数 我可以建议使用下划线.js过滤函数来简化此操作吗 例如 var xmin=axes.xaxis.min.toFixed(2); var xmax=轴xaxis.max.toFixed(2); var ymin=轴yaxis.min.toFi

我需要使用x轴选择绘制具有缩放功能的图形,我使用Flot绘制图形。我必须显示缩放后的点数。 我总是得到总长度而不是缩放长度

请帮助

在您的“plotzoom”回调中,您可以像这样获得最小和最大x/y坐标(从网站上的示例中):

您可以使用这些来计算此矩形内的点数

我可以建议使用下划线.js过滤函数来简化此操作吗

例如

var xmin=axes.xaxis.min.toFixed(2);
var xmax=轴xaxis.max.toFixed(2);
var ymin=轴yaxis.min.toFixed(2);
var ymax=轴yaxis最大固定时间(2);
变量点=[{x:1,y:20}..一些点..{x:30,y:-23}];
var shownpoints=U2;.filter(点,函数(点){
返回点.x>xmin&&
点xymin&&
点y

这将给出一个点位于x和y最大值之间的数组。然后,您可以使用长度来获得计数

你是说“数据点的绘图图形数量”中的“绘图”吗?flot不会更改数据集,因此如果你想知道可见点,你必须自己计算。如何获得点数组?我将数据作为{“标签”:“标签1”,“数据”:[[x,y],[x,y]…]
placeholder.bind('plotzoom', function (event, plot) {
    var axes = plot.getAxes();
    $(".message").html("Zooming to x: "  + axes.xaxis.min.toFixed(2)
                       + " – " + axes.xaxis.max.toFixed(2)
                       + " and y: " + axes.yaxis.min.toFixed(2)
                       + " – " + axes.yaxis.max.toFixed(2));
});
var xmin = axes.xaxis.min.toFixed(2);
var xmax = axes.xaxis.max.toFixed(2);
var ymin = axes.yaxis.min.toFixed(2);
var ymax = axes.yaxis.max.toFixed(2);

var points = [{x: 1, y:20} ..some points.. {x: 30, y: -23}];

var shownpoints = _.filter(points, function(point){ 
    return point.x > xmin && 
           point.x < xmax && 
           point.y > ymin && 
           point.y < ymax;
    }
);