|
<syncfusion:SfChart x:Name="chart" Header="Chart" Height="300" Width="500">
<syncfusion:SfChart.PrimaryAxis>
<syncfusion:CategoryAxis Header="Name" FontSize="14"/>
</syncfusion:SfChart.PrimaryAxis>
<syncfusion:SfChart.SecondaryAxis>
<syncfusion:NumericalAxis x:Name="numericalAxis" ActualRangeChanged="NumericalAxis_ActualRangeChanged">
</syncfusion:NumericalAxis>
</syncfusion:SfChart.SecondaryAxis>
<syncfusion:LineSeries ItemsSource="{Binding Data}" XBindingPath="Name" YBindingPath="Height"/>
</syncfusion:SfChart> |
|
private void NumericalAxis_ActualRangeChanged(object sender, ActualRangeChangedEventArgs e)
{
// you can add the custom label at the 0th position when your data ranges from negative to positive values
if((double)e.ActualMinimum <= 0)
{
numericalAxis.CustomLabels.Add(new ChartAxisLabel() { Position = 0, LabelContent = "0" });
}
// you can set the ActualMininum when your data ranges above 0.
else
{
e.ActualMinimum = 0;
}
} |