Hi,
I have some XyDataSeries<DateTime, double> showing some data on my chart. Also I have 2 vertical line annotations (red and blue) where I know the two DateTime values.
Is there a effective way to get the double values between this range of each XyDataSeries.
Regarrds Markus
- You must login to post comments
Hi there,
Yes there is, you want to use the DataSeries.FindIndex method.
int FindIndex(IComparable x, SearchMode searchMode)
Finds the index to the DataSeries at the specified X-Value, where
- x = The X-value to search for
- searchMode = The SearchMode Enumeration options to use. Default is exact, where -1 is returned if the index is not found
Then, you want to query the DataSeries.YValues[]
array between these indices. make sure you cast your Dataseries
to XyDataSeries<DateTime, Double>
to get the strongly typed YValues
array
Best regards,
Andrew
- Andrew Burnett-Thompson answered 10 years ago
- last edited 4 months ago
-
Hi, tried this but the problem is that I can only select SearchMode.Exact other modes will raise System.NotImplementedException (FindIndex() in not implemented for searchMode Nearest) . And the values from the VerticalLineAnnotations are not exact I think. Regards Markus
-
this only occurs if the data in your chart is unsorted, which is a really bad idea since it reduces performance by an order of magnitude. Can you double-check?
-
Checked it. The DataSeries is unsorted. Thought it's sorted. Thank you for your help!!!
-
No probs! Quick question: are you able to vote and mark as answer? I ask because Im not sure what permissions are for users. Best regards, Andrew
- You must login to post comments
Please login first to submit.