時間の経過に伴う満潮と干潮の予測を示す Flex LineChart を作成しました。私は LineSeries を form="curve" で使用しています。これは、経時的な水位を表す素敵な正弦波グラフを生成します。X 軸は時間を表し、Y 軸は水位を表します。処理しなければならないデータ ポイントは満潮と干潮の値だけですが、線に沿った任意の x 値の y 値を決定する方法を見つけたいと思います。
たとえば、次のデータ ポイントがあるとします。
var highLowTidePredictions:ArrayCollection = new ArrayCollection( [
{ Date: new Date(2010, 1, 26, 7, 15), waterLevel: 20.3 },
{ Date: new Date(2010, 1, 26, 13, 15), waterLevel: -1.2 },
{ Date: new Date(2010, 1, 26, 19, 15), waterLevel: 19.0 },
{ Date: new Date(2010, 1, 27, 1, 15), waterLevel: -1.0 },
{ Date: new Date(2010, 1, 27, 7, 15), waterLevel: 18.7 },
{ Date: new Date(2010, 1, 27, 13, 15), waterLevel: 0.7 }
]);
これが私の折れ線グラフです:
<mx:LineChart id="highLowLinePredictionsLineChart"
width="100%" height="100%"
dataProvider="{highLowTidePredictions}"
showDataTips="true">
<mx:horizontalAxis>
<mx:DateTimeAxis id="dta" />
</mx:horizontalAxis>
<mx:series>
<mx:LineSeries id="lineSeries1"
xField="Date" yField="waterLevel"
form="curve" interpolateValues="true" sortOnXField="true"/>
</mx:series>
</mx:LineChart>
waterLevel
そして、2010 年 2 月 26 日 09:00 の時刻を知りたいです。
できたらかっこいいな
var date:Date = new Date(2010, 1, 26, 9, 0);
var waterLevel:Number = lineSeries1.getYValue(date);
しかし、残念ながらそのgetYValue(xValue)
機能は存在しません。