Если вам необходимо установить взаимосвязь между значениями на первичной и вторичной осях, этого можно достичь с помощью привязки ElementName
.Например, вы можете привязать вторичную ось MajorTickInterval
к вычисленному интервалу тиков первичной оси, ActualMajorTickInterval
следующим образом:
<Grid x:Name="LayoutRoot" Background="White">
<vis:Chart x:Name="chart">
<vis:Chart.YAxis>
<vis:LinearAxis x:Name="primaryAxis"/>
</vis:Chart.YAxis>
<vis:Chart.SecondaryYAxis>
<vis:LinearAxis MajorTickInterval="{Binding ElementName=primaryAxis, Path=ActualMajorTickInterval}"/>
</vis:Chart.SecondaryYAxis>
</vis:Chart>
</Grid>
Однако, в зависимости от ваших данных, имея одинаковый интервал тиков длякаждая ось может не привести к совпадению линий сетки основных тиков.В этом случае вы можете связать диапазон alse:
<Grid x:Name="LayoutRoot" Background="White">
<vis:Chart x:Name="chart">
<vis:Chart.YAxis>
<vis:LinearAxis x:Name="primaryAxis"/>
</vis:Chart.YAxis>
<vis:Chart.SecondaryYAxis>
<vis:LinearAxis Range="{Binding ElementName=primaryAxis, Path=ActualRange}"
MajorTickInterval="{Binding ElementName=primaryAxis, Path=ActualMajorTickInterval}"/>
</vis:Chart.SecondaryYAxis>
</vis:Chart>
</Grid>
Если вам нужна более сложная логика, это может быть возможно сделать через преобразователи значений.