2014-12-22 9 views
1

시간 진행을 나타내는 세로선을 이동하려고합니다. SciChart : RenderTransform을 사용하여 차트를 이동하는 방법?

이 수직선 생성하기위한 코드이다

XAML :

<s:SciChartSurface.RenderableSeries> 
    <s:FastLineRenderableSeries x:Name="lineSeries" SeriesColor="Red" /> 
    <s:FastLineRenderableSeries x:Name="verticalTimeLine"SeriesColor="Green"/>         
</s:SciChartSurface.RenderableSeries> 

(C 번호)은 다음과 같이 라인 코드 숨김 초기화 :

var verticalLineTimeSeries = new XyDataSeries<float, float>();     
verticalLineTimeSeries.Append(0.0f, 0.0f); 
verticalLineTimeSeries.Append(0.0f, 10.0f); 
verticalTimeLine.DataSeries = verticalLineTimeSeries; 

그리고이 타임 라인을 이동하기 위해 RenderTransform으로 테스트 한 코드입니다 :

TranslateTransform translateTransform = new TranslateTransform(); 
translateTransform.X = 400; 
translateTransform.Y = 0; 
verticalTimeLine.RenderTransform = translateTransform;    
verticalTimeLine.UpdateLayout(); 

문제는 줄이 전혀 움직이지 않는다는 것입니다. 내가 뭘 잘못 했니? 미리 감사드립니다.

답변

1

음, 결국 주석을 사용하여 문제를 해결할 수있었습니다. 나는 누군가가 XAML 부분에

먼저 비슷한 문제를 가지고 경우에 코드를 게시하려고 해요 :

: 우리는 간단한 스타일, 녹색 및 thicknes 값이 설정 UserControl을 자원에

<UserControl.Resources> 

    <Style x:Key="AnnotationStyle"TargetType=" s:VerticalLineAnnotation">       
     <Setter Property="Stroke"> 
      <Setter.Value>       
       <SolidColorBrush Color="Green"/> 
      </Setter.Value> 
     </Setter>    
     <Setter Property="StrokeThickness" Value="2"/>     
    </Style> 

</UserControl.Resources> 

주석은 :

<s:SciChartSurface.Annotations> 
    <s:VerticalLineAnnotation X1="0" x:Name="annotation" Style="{StaticResource AnnotationStyle}" /> 
</s:SciChartSurface.Annotations> 

그리고이 코드 뒤에 그것의 움직임을 테스트하는 것입니다 :

annotation.X1 = 5.5; 
+0

맞아요! 다른 누군가가 궁금해하는 경우 SciChart의 RenderableSeries가 WPF 비주얼 레이어를 사용하여 그려지지 않으므로 RenderTransforms와 같은 것들은 그들에게 작용하지 않을 것이라고 덧붙이려고합니다. 시리즈를 오프셋 할 수는 있지만 데이터 수준에서 약간의 조작이 필요합니다. –