Flot Graph数据点数

时间:2012-01-10 06:41:25

标签: javascript jquery flot

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

请帮助

1 个答案:

答案 0 :(得分:2)

在你的“plotzoom”回调中,你可以得到min&最大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));
});

您可以使用它们来计算此矩形中的点数。

我建议使用underscore.js过滤器功能来简化这个吗?

例如

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;
    }
);

这将为数组提供x和amp之间的点数。你的格言。然后你可以使用长度来计算!