2013-09-26 61 views

回答

2

好的,所以我想出了自己的想法。

你的座標軸有一個名爲AxisControl的屬性,它有一個屬性Range。 Range屬性具有實際顯示在軸內的最小值和最大值。

的XAML

<d3:ChartPlotter Name="Plotter"> 
      <d3:ChartPlotter.HorizontalAxis> 
       <d3:HorizontalDateTimeAxis Name="XAxis"/> 
      </d3:ChartPlotter.HorizontalAxis> 
      <d3:ChartPlotter.VerticalAxis> 
       <d3:VerticalAxis Name="YAxis" /> 
      </d3:ChartPlotter.VerticalAxis> 
     </d3:ChartPlotter> 

代碼

Plotter.Loaded += (s, e) => Plotter.Viewport.PropertyChanged += ViewportOnPropertyChanged; 
private void ViewportOnPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) 
     { 
      var minX = XAxis.AxisControl.Range.Min; 
      var maxX = XAxis.AxisControl.Range.Max; 
      var minY = YAxis.AxisControl.Range.Min; 
      var maxY = YAxis.AxisControl.Range.Max; 
     } 

你不一定要使用Viewport.PropertyChanged這一點。

相關問題