IgbDataChart でズームを有効にしたあと、ボタンのクリックでズームを元の状態に戻す方法を紹介します。

IgbDataChart の設定

DefaultInteraction に InteractionState.DragZoom を設定し、IsHorizontalZoomEnabled と IsVerticalZoomEnabled を有効にすることで、チャート上のドラッグ操作でズームできるようになります。また、メソッドを呼び出すため @ref でチャートの参照を取得します。

<IgbDataChart @ref="chart"
              DefaultInteraction="InteractionState.DragZoom"
              IsHorizontalZoomEnabled
              IsVerticalZoomEnabled
              ...>
    ...
</IgbDataChart>

ResetZoomAsync メソッドの使用

ズームのリセットには、IgbDataChart の ResetZoomAsync メソッドを使用します。ボタンの @onclick からハンドラを呼び出し、その中で ResetZoomAsync を実行します。

<IgbButton @onclick="OnReset">Reset Zoom</IgbButton>
private IgbDataChart? chart;

private async Task OnReset()
{
    if (chart != null)
        await chart.ResetZoomAsync();
}

実行結果

チャート上をドラッグしてズームしたあと、「Reset Zoom」ボタンをクリックすると、ズームが解除されて元の表示範囲に戻ります。

Tagged:

製品について

Ignite UI for Blazor