2

作为图表的输入,我输入了五个点的 X 和 Y 值,Flot 从中生成了一个图表。

对于程序的下一步,我希望在输入 X 值时能够接收 Y 值。我浏览了文档并没有发现任何实质内容,我想知道是否可以就如何做这样的事情获得一些建议?

4

1 回答 1

2

只需调用flot.getData()这将返回您所有的 x/y 点,您可以在其中找到它

// Pseudo-code, not tested
function getX(flot, x) {
    var data = flot.getData()[0]; // Get the first series
    for (var i = 0; i < data.length; i ++) {
        if (data[0] === x) { // first item is x
            return data[1]; // second item is y
        }
    }
}

我最初以为您想从 x/y 坐标中获取点,将其留在这里,因为它可能对将来的其他人有用....

每个浮点对象都有调用的方法

  • plot.c2p = canvasToAxisCoords;
  • plot.p2c = axisToCanvasCoords;

它们是您如何从 x,y 转换为坐标并返回的方法

于 2013-06-24T23:48:02.443 回答