Hello all,
I'd first like to say that these forums have been extremely helpful to me so far, and thank you to the people asking insightful questions and to the people taking the time to respond.
My issue today is that I can't seem to get my secondary axes to be visible just by setting their visibility property. I was wondering if there are some other properties that need to be set, or if there is some sort of data requirement.
The strange thing is that visibility works fine for my primary axes, which leads me to believe that I am providing something there that is required. I have also debugged and ensured that I am passing the correct value to the binding.
I have included the xaml for one of my axes below:
<igWebChart:Axis AxisType="SecondaryX" Visibility="{Binding SecondaryXAxisVisibility, Converter={StaticResource BooleanToVisibilityConverter}, FallbackValue=Collapsed}" AutoRange="{Binding SecondaryXAxisAutoRange}" Minimum="{Binding SecondaryXAxisMinimum}" Maximum="{Binding SecondaryXAxisMaximum}" Unit="{Binding SecondaryXAxisUnit}">
<igWebChart:Axis.MajorGridline>
<igWebChart:GridlineGroup Visibility="{Binding SecondaryXAxisGridlineVisibility, Converter={StaticResource BooleanToVisibilityConverter}}" Stroke="{Binding SecondaryXAxisGridlineColor}"/>
</igWebChart:Axis.MajorGridline>
<igWebChart:Axis.Label>
<igWebChart:LabelGroup Angle="{Binding SecondaryXAxisLabelAngle}" Format="{Binding SecondaryXAxisLabelFormat}" FontFamily="{Binding SecondaryXAxisLabelFontFamily}" FontSize="{Binding SecondaryXAxisLabelFontSize}" Foreground="{Binding SecondaryXAxisLabelFontColor}"/>
</igWebChart:Axis.Label>
</igWebChart:Axis>
Any insight would be appreciated. Thank you for your time.
Thanks, Marisa. I am having a problem where my SecondaryY axis is not drawing the scale properly. Both the PrimaryY and SecondaryY are set AutoRange=False. The PrimaryY is setup as follows: Minimum=20000, Maximum=40000, Unit=1000. The SecondaryY axis is setup as follows: Minimum=0, Maximum=100, Unit=20.
I have a series that plots temperature over time. When I plot this against the SecondaryY axis, the max shows at the bottom of the chart grid, so the line plots flat across the bottom.
From what I was thinking and from examples I have seen, the PrimaryY and SecondaryY are independent of one another, so series with ranges this different should still post properly. Is that not correct?
I am using NetAdvantage for WPF 2010.3 (build: 1003). I am unable to upgrade to the latest hotfix at this time because this work is being done for a large client who does not have a time frame for upgrading all their developers to the latest version as of yet.
Hi ksanders,
You are correct. If you plot a series against the SecondaryY axis, but do not specify the AxisX property on the series, it will automatically use the PrimaryX axis (as long as you've declared one).
Hope this helps!
Marisa
This thread helps me greatly in what I am doing right now, but I have one small question. If I am plotting a series against a SecondaryY axis, do I need to have a SecondaryX also or will it use the PrimaryX if I do not specify?
Hi Will,
In order to see the secondary axes you've created in XAML, you will need to plot a series of data against them. You can do this by setting the AxisX and AxisY properties of your series to the names of your SecondaryX and SecondaryY axes respectively.
<igWebChart:Axis AxisType="SecondaryX" x:Name="secondaryXAxis"/>
<igWebChart:Axis AxisType="SecondaryY" x:Name="secondaryYAxis"/>
<igWebChart:Series ChartType="Line" AxisX="secondaryXAxis" AxisY="secondaryYAxis"/>
This will plot your LineSeries on your secondary axes you've created. It's not possible to plot the same series against a PrimaryY and SecondaryY axes, but you can create two different series with the same data and plot one against the PrimaryY axis and the other against the SecondaryY axis.
Once you plot some data on your secondary axes, you should be able to see these at runtime.
-Marisa
Hello Marisa,
1) I actually have all four axes explicitly defined in the xaml, in the same way you see in the snippet. All of the bindings are exactly the same.
2/3) For the primary axes I DO have data plotted against them - is there some mechanism required to explicitly plot data against the secondary axes, and is this necessary for the axis to be visible? If so, is it possible to have a series plotted against both a primaryY and secondaryY axis simultaneously? The end result I am going for is depicted in the following capture.
Thank you for your quick response!