기본 YAxis에서 바인딩 YAxis 및 SecondaryYAxis 동일한 범위 및 확대/축소를 모두 가진 간단한 차트를하려고합니다. 이 난 두 가지 문제가있다 : 만약 내가 한 시리즈는 y 축에 표시하고 다른 시리즈는 모두 서로 다른 스케일이 SecondaryYAxis에 표시범위 YAxis 범위 및 Visiblox 차트
<charts:Chart.YAxis>
<charts:LinearAxis LabelsPosition="Inside" x:Name="PrimaryAxis"/>
</charts:Chart.YAxis>
<charts:Chart.SecondaryYAxis>
<charts:LinearAxis LabelsPosition="Inside"
Range="{Binding ElementName=PrimaryAxis, Path=ActualRange}"
Zoom="{Binding ElementName=PrimaryAxis, Path=Zoom}"
AutoScaleToVisibleData="False"/>
</charts:Chart.SecondaryYAxis>
:
1) 범위 및 확대의 결합은 예상대로 작동하지 않을 것 또는 범위.
2) SecondaryYAxis에 시리즈가 표시되지 않은 경우 (두 축 모두 동일한 데이터를 표시하려고하므로 SecondaryYax를 사용하지 않아도됩니다), "사용하지 않은"SecondaryYaxis는 Lables 또는 Ticks를 표시하지 않습니다. 모든.
내 질문을 짧게 넣으려면 차트에 왼쪽과 오른쪽에 동일한 YAx가 표시되도록하려면 어떻게해야합니까?
======= 편집 =======
OK, @NielW가 지적했듯이, 난 아무것도 잘못하지 않았다. 문제는 차트를 에 XAML에 지정된 바인딩을 설정하지 않은 TabControl에있는 차트가 있다는 것입니다. XAML에서 바인딩 난 뒤에 코드에서 수동으로 할
대신의 설정 :
var primary = ResultChart.YAxis as LinearAxis;
var secondary = ResultChart.SecondaryYAxis as LinearAxis;
var rangeBinding = new Binding("ActualRange")
{
Source = primary
};
secondary.SetBinding(LinearAxis.RangeProperty, rangeBinding);
var zoomBinding = new Binding("Zoom")
{
Source = primary
};
secondary.SetBinding(LinearAxis.ZoomProperty, zoomBinding);
내가 XAML에서 바인딩은 '아무튼 왜 아무 생각이 왜 나 한테 물어하지만, 여기에 수정하지 마십시오 차트가 TabControl에 배치 될 때 작동하지 않습니다. 아마 누군가가 그것에 대해 자세히 설명 할 수 있을까요?!
공지 사항 나는 한 번만 차트 시리즈를 추가합니다. 어떤 축에 대해 그려야할지 상관하지 않습니다. 사용할 축을 지정하지 않으면 두 축 모두를 사용합니다. – NielW