Я создал Flex LineChart, который показывает прогнозы приливов и отливов с течением времени. Я использую LineSeries с form = "curve", которая создает хороший синусоидальный волновой график, отображающий уровень воды во времени. Ось X представляет время, а ось Y представляет уровень воды. Единственными точками данных, с которыми мне приходится работать, являются значения прилива и отлива, но я хотел бы выяснить, как определить значения y произвольных значений x вдоль линии.
Например, допустим, у меня есть следующие точки данных:
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
26 февраля 2010 года в 09:00.
Было бы круто, если бы я мог сделать
var date:Date = new Date(2010, 1, 26, 9, 0);
var waterLevel:Number = lineSeries1.getYValue(date);
Но, увы, этой функции getYValue(xValue)
не существует.