ViewModelからビューポートズームを制御する最も簡単な方法は、VisibleRangeにバインドすることです。
表示
<s:SciChartSurface>
<!-- RenderableSeries omitted -->
<s:SciChartSurface.XAxis>
<s:NumericAxis VisibleRange="{Binding XVisibleRange}"/>
</s:SciChartSurface.XAxis>
<s:SciChartSurface.YAxis>
<s:NumericAxis VisibleRange="{Binding YVisibleRange}"/>
</s:SciChartSurface.YAxis>
</s:SciChartSurface>
ビューモデル
// Viewmodel, I assume you will implement INotifyPropertyChanged
public DoubleRange XVisibleRange { get;set; }
public DoubleRange YVisibleRange { get;set; }
この技術はSciChart Examples to provide scrollingの数に使用されます。
ChartModifierのAPI
あなたが軸上で直接メソッドをズーム()、スクロール()を呼び出すしたい場合は、これを行うための最善の方法はChartModifier APIです。
このAPIを使用すると、マウスボタンやキー入力に反応し、XAxis、YAxis、RenderableSeriesに直接アクセスして拡大/縮小やパンが可能なさまざまな動作を作成できます。
custom modifiers which can zoom and pan hereの作成例があります。これらのクラスからプログラムでズームをパンニングすることができます。したがって、イベントやメッセージをChartModifierBase派生クラスにルーティングしてグラフを操作することをお勧めします。