2

グラフへの入力として、5 つのポイントの 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 座標からポイントを取得したいと思っていましたが、将来他の人に役立つ可能性があるため、ここに残しておいてください....

各 flot オブジェクトには、呼び出されるメソッドがあります

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

これらは、x、yから座標に変換して元に戻す方法です

于 2013-06-24T23:48:02.443 に答える