We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
close icon

Annotation outside of data doesn't show

Hi, I'm creating a graph which tracks a users weight.

I have some test data:
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-7), Weight = 50},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-6), Weight = 55},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-5), Weight = 58},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-4), Weight = 55},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-3), Weight = 53},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-2), Weight = 48}

If I create a horizontal line annotation between those numbers (48 - 58) the annotation appears.

But let's say I set myself a target weigh of 40. I want to add a horizontal line annotation at 40, but it doesn't appear. I was hoping with the annotation specified the Y axis would expand to show this horizontal line. So I'm after a graph that shows my weight but underneath my target weight line, which I'm yet to achieve.

Can you suggest another way to accomplish then, or am I going about it the wrong way?

Thanks.

4 Replies

RI Ricky December 10, 2018 03:50 PM UTC

Note, I have managed to achieve this, but still feels it's the wrong method and that's by creating another line series, duplicating the dates but setting all the values to the target weight, i.e.:

                new WeighIn { DateWeighed = DateTime.Now.AddDays(-7), Weight = 40},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-6), Weight = 40},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-5), Weight = 40},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-4), Weight = 40},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-3), Weight = 40},
                new WeighIn { DateWeighed = DateTime.Now.AddDays(-2), Weight = 40}


MP Michael Prabhu M Syncfusion Team December 11, 2018 05:15 AM UTC

Hi Ricky, 

Greetings from Syncfusion.  

Query 1: But let's say I set myself a target weigh of 40. I want to add a horizontal line annotation at 40, but it doesn't appear. I was hoping with the annotation specified the Y axis would expand to show this horizontal line. So I'm after a graph that shows my weight but underneath my target weight line, which I'm yet to achieve. 
 
We would like to let you know that Y-Axis ranges are calculated based on minimum and maximum of the ItemsSource values. So, it does not expand based on Annotations. You can achieve your requirement by set Minimum value as 35 or 0 to SecondaryAxis. Please refer below code snippet. 
 
Code snippet[XAML] 
<chart:SfChart.SecondaryAxis> 
            <chart:NumericalAxis Minimum="35"/> 
</chart:SfChart.SecondaryAxis> 
 
 
Code snippet[C#] 
chart.SecondaryAxis = new NumericalAxis() { Minimum = 35}; 
 

We have prepared a sample based on this and it can be downloaded from the link below. 

Sample: 141408 

Screenshot: 
 


Hope this helps. 

Regards, 
Michael  




RI Ricky December 11, 2018 10:22 AM UTC

Thanks! That helps, excellent support by the way.


MP Michael Prabhu M Syncfusion Team December 11, 2018 10:40 AM UTC

Hi Ricky, 
 
Glad we could help, feel free to contact us any time if you need any other assistance from us.  
 
Thanks, 
Michael  



Loader.
Live Chat Icon For mobile
Up arrow icon