IgxDataChart でドラッグ操作によりズームしたあと、ボタンをクリックしてズームを初期状態に戻す方法を紹介します。

IgxDataChart の設定

defaultInteraction プロパティに DragZoom を設定すると、ドラッグ操作でズームできます。ズームの方向は isHorizontalZoomEnabled プロパティと isVerticalZoomEnabled プロパティで有効にします。また、テンプレート参照変数 #chart を付けて、コンポーネント クラスからチャートを参照できるようにします。

<igx-data-chart
  #chart
  defaultInteraction="DragZoom"
  [isHorizontalZoomEnabled]="true"
  [isVerticalZoomEnabled]="true"
  ...
>
  ...
</igx-data-chart>

resetZoom メソッドの使用

ボタンのクリックイベントでハンドラを呼び出します。

<button igxButton="contained" (click)="onResetZoom()">Zoom Reset</button>

@ViewChild で取得した IgxDataChartComponent の resetZoom メソッドを呼び出すと、ズームが初期状態に戻ります。

@ViewChild('chart', { static: true })
public chart!: IgxDataChartComponent;

public onResetZoom(): void {
  this.chart.resetZoom();
}

実行結果

チャートをドラッグしてズームしたあと、「Zoom Reset」ボタンをクリックすると、ズームが初期状態に戻ります。

ダウンロード後、以下のコマンドで実行できます。

npm ci
npm run dev
Tagged:

製品について

Ignite UI for Angular