2016-08-03 65 views
1

我有圖表控件,軸移位問題取決於選擇我要繪製圖表,這裏截屏在多個Y軸圖,在WPF

enter image description here

enter image description here

第一案例我已經選擇,2輸入和第二種情況下給1輸入。如上圖所示,它會改變軸。如果我刷新它將是正確的位置。

  <chartingToolkit:Chart Name="lineChart" BorderThickness="0" Padding="0" 
           Grid.IsSharedSizeScope="True" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"> 
      <chartingToolkit:Chart.LegendStyle> 
       <Style TargetType="Control"> 
        <Setter Property="Template" Value="{x:Null}"/> 
       </Style> 
      </chartingToolkit:Chart.LegendStyle> 

      <chartingToolkit:Chart.Axes> 
       <chartingToolkit:LinearAxis Orientation="X" Minimum="0" Maximum="{Binding MaxX}" Title="Time (Minutes)" /> 
      </chartingToolkit:Chart.Axes> 

      <chartingToolkit:LineSeries Title="Oxygen" DependentValuePath="Value" IndependentValuePath="Key" Visibility="{Binding O2.GraphVisibility}" 
             ItemsSource="{Binding O2.TGraph,UpdateSourceTrigger=PropertyChanged}" IsSelectionEnabled="True" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" Padding="0" > 
       <chartingToolkit:LineSeries.DataPointStyle> 
        <Style TargetType="chartingToolkit:LineDataPoint"> 
         <Setter Property="Template" Value="{x:Null}" /> 
         <Setter Property="Background" Value="{StaticResource graphO2}"/> 
        </Style> 
       </chartingToolkit:LineSeries.DataPointStyle> 
       <chartingToolkit:LineSeries.DependentRangeAxis> 
        <chartingToolkit:LinearAxis Title="{Binding O2.YTitle}" Foreground="{StaticResource graphO2}" Visibility="{Binding O2.YVisibility}" Maximum="{Binding O2.MaxY}" Orientation="Y" Location="{Binding O2.YLocation}" /> 
       </chartingToolkit:LineSeries.DependentRangeAxis> 

      </chartingToolkit:LineSeries> 
</chartingToolkit:Chart> 

使用WPF工具包數據可視化graph.Please幫我用MVVM architecuture解決這個issue.Coding側。

回答

1

當您更改輸入或修改依賴項屬性時,似乎圖表並沒有以適當的方式刷新。

至少在LightningChart Visualization component中,您可以禁用圖表渲染 - 修改屬性 - 繼續渲染。您可以輕鬆防止此類錯誤。

試試看看結果。它有示例和可用代碼的免費demoapp。可以幫你。