Close
Angular React Web Components Blazor
Premium

Angular Toolbar (ツールバー) の概要

Angular ツールバー コンポーネントは、主にチャート コンポーネントで使用される UI 操作のコンパニオン コンテナーです。ツールバーは、DataChart または CategoryChart コンポーネントにリンクされると、プロパティとツール項目のプリセットで動的に更新されます。プロジェクト用のカスタム ツールを作成して、エンド ユーザーが変更を提供できるようになり、無限のカスタマイズが可能になります。

Angular ツールバーの例

依存関係

Ignite UI for Angular のレイアウト、入力、チャート、コア パッケージをインストールします。

npm install igniteui-angular-layouts
npm install igniteui-angular-inputs
npm install igniteui-angular-charts
npm install igniteui-angular-core

DataChart コンポーネントとその機能とともに Toolbar を使用する場合、次のモジュールが必要です。

import { IgxToolbarModule } from 'igniteui-angular-layouts';
import { IgxDataChartToolbarModule, IgxDataChartCoreModule, IgxDataChartCategoryModule, IgxDataChartAnnotationModule, IgxDataChartInteractivityModule, IgxDataChartCategoryTrendLineModule  } from 'igniteui-angular-charts';

@NgModule({
    imports: [
        // ...
        IgxToolbarModule,
        IgxDataChartToolbarModule,
        IgxDataChartCoreModule,
        IgxDataChartCategoryModule,
        IgxDataChartAnnotationModule,
        IgxDataChartInteractivityModule,
        IgxDataChartCategoryTrendLineModule
        // ...
    ]
})
export class AppModule {}

使用方法

ツール操作

以下は、ツールバーに追加できるさまざまな ToolAction 項目のリストです。

これらのツールはそれぞれ、マウスのクリックによってトリガーされる OnCommand イベントを公開します。注: ToolActionIconMenu は、ToolActionIconMenu 内にラップすることもできる他のツールのラッパーです。

ToolAction オブジェクトの OverlayIdBeforeId、および AfterId プロパティを使用して、新規および既存のツールの位置を変更したり、非表示にマークしたりすることができます。ToolActions は Visibility プロパティも公開します。

次の例は、いくつかの機能を示しています。まず、ZoomResetAnalyzeMenu メニュー ツール操作などの組み込みツールを非表示にするなど、ToolActionSubPanel でツールをグループ化できます。この例では、AfterId プロパティを使用して ZoomMenu 内に ZoomReset ツール操作の新しいインスタンスを作成し、それを ZoomOut に割り当てて配置を正確にします。また、ツールの IsHighlighted プロパティによってもハイライト表示されます。

Angular データ チャートの統合

Angular ツールバーには、Target プロパティが含まれています。これは、以下のコードに示すように、DataChart などのコンポーネントをリンクするために使用されます。

  <div class="legend">
    <igx-toolbar
      name="toolbar"
      [target]="chart"
      #toolbar>
    </igx-toolbar>
  </div>
  <div class="container fill">
    <igx-data-chart
    name="chart"
    #chart>
  </igx-data-chart>

DataChart が Toolbar にリンクされると、いくつかの既存の ToolAction 項目とメニューが使用可能になります。以下は、組み込みの Angular DataChart ツール操作とそれに関連付けられた OverlayId のリストです。

ズーム操作

  • ZoomMenu: チャートのズーム レベルを増減するための ZoomIn および ZoomOut メソッドを呼び出す 3 つの ToolActionLabel 項目を公開する ToolActionIconMenu には、チャートの ResetZoom メソッドを呼び出してズーム レベルをデフォルトの位置にリセットする ZoomReset が含まれます。

トレンド操作

  • AnalyzeMenu: チャートのさまざまなオプションを構成するためのいくつかのオプションを含む ToolActionIconMenu
  • AnalyzeHeader: サブ セクションのヘッダー。
    • LinesMenu: チャート上で水平破線を表示するためのさまざまなツールが含まれるサブ メニュー。
    • LinesHeader: 次の 3 つのツールのサブメニュー セクション ヘッダー:
    • MaxValue: シリーズの最大値で yAxis に沿って水平破線を表示する ToolActionCheckbox
    • MinValue: シリーズの最小値で yAxis に沿って水平破線を表示する ToolActionCheckbox
    • Average: シリーズの平均値で yAxis に沿って水平破線を表示する ToolActionCheckbox
    • TrendsMenu: さまざまな近似曲線を DataChart プロット領域に適用するためのツールを含むサブ メニュー。
    • TrendsHeader: 次の 3 つのツールのサブメニュー セクション ヘッダー:
    • Exponential: チャート内の各シリーズの TrendLineTypeExponentialFit に設定する ToolActionRadio
    • Linear: チャート内の各シリーズの TrendLineTypeLinearFit に設定する ToolActionRadio
    • Logarithmic: チャート内の各シリーズの TrendLineTypeLogarithmicFit に設定する ToolActionRadio
  • HelpersHeader: サブ セクションのヘッダー。
    • SeriesAvg: Average タイプの ValueLayerValueMode を使用して、チャートのシリーズ コレクションに ValueLayer を追加または削除する ToolActionCheckbox
    • ValueLabelsMenu: DataChart のプロット領域に注釈を表示するためのさまざまなツールを含むサブ メニュー。
    • ValueLabelsHeader: 次のツールのサブ メニュー セクション ヘッダー:
    • ShowValueLabels: CalloutLayer を使用してデータ ポイント値を切り替える ToolActionCheckbox
    • ShowLastValueLabel: FinalValueLayer を使用して最終値軸の注釈を切り替える ToolActionCheckbox
  • ShowCrosshairs: チャートの CrosshairsDisplayMode プロパティを介してマウスオーバー十字線の注釈を切り替える ToolActionCheckbox
  • ShowGridlines: X-Axis に MajorStroke を適用することで追加のグリッド線を切り替える ToolActionCheckbox

画像に保存アクション

  • CopyAsImage: チャートをクリップボードにコピーするオプションを公開する ToolActionLabel
  • CopyHeader: サブ セクションのヘッダー。

SVG アイコン

ツールを手動で追加する場合、RenderIconFromText メソッドを使用してアイコンを割り当てることができます。このメソッドには 3 つのパラメーターを渡す必要があります。1 つ目は、ツールで定義されたアイコン コレクション名です (例: IconCollectionName)。2 つ目は、ツールで定義されたアイコンの名前 (例: IconName) で、その後に SVG 文字列を追加します。

データ URL アイコン

svg を追加するのと同様に、RegisterIconFromDataURL を介して URL からアイコン画像を追加することもできます。メソッドの 3 番目のパラメーターは、文字列 URL を入力するために使用されます。

次のスニペットは、アイコンを追加する両方の方法を示しています。

<igx-tool-action-label
    title="Custom Icon"
    iconName="CustomIcon"
    iconCollectionName="CustomCollection">
</igx-tool-action-label>
public toolbarCustomIconOnViewInit(): void {

  const icon = '<svg width="28px" height="28px" stroke="none" viewBox="0 0 3.5 3.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--gis" preserveAspectRatio="xMidYMid meet"><path d="M0.436 0.178a0.073 0.073 0 0 0 -0.062 0.036L0.01 0.846a0.073 0.073 0 0 0 0.063 0.109h0.729a0.073 0.073 0 0 0 0.063 -0.109L0.501 0.214a0.073 0.073 0 0 0 -0.064 -0.036zm0.001 0.219 0.238 0.413H0.199zM1.4 0.507v0.245h0.525v-0.245zm0.77 0v0.245h1.33v-0.245zM0.073 1.388A0.073 0.073 0 0 0 0 1.461v0.583a0.073 0.073 0 0 0 0.073 0.073h0.729A0.073 0.073 0 0 0 0.875 2.045V1.461a0.073 0.073 0 0 0 -0.073 -0.073zm0.073 0.146h0.583v0.438H0.146zM1.4 1.674v0.245h0.945v-0.245zm1.19 0v0.245h0.91v-0.245zM0.438 2.447c-0.241 0 -0.438 0.197 -0.438 0.438 0 0.241 0.197 0.438 0.438 0.438s0.438 -0.197 0.438 -0.438c0 -0.241 -0.197 -0.438 -0.438 -0.438zm0 0.146a0.291 0.291 0 0 1 0.292 0.292 0.291 0.291 0 0 1 -0.292 0.292 0.291 0.291 0 0 1 -0.292 -0.292A0.291 0.291 0 0 1 0.438 2.593zM1.4 2.842v0.245h0.525v-0.245zm0.77 0v0.245h1.33v-0.245z" fill="#000000" fill-rule="evenodd"/></svg>';

  this.toolbar.registerIconFromText("CustomCollection", "CustomIcon", icon);
}
public toolbarCustomIconOnViewInit(): void {

  toolbar.registerIconFromDataURL("CustomCollection", "CustomIcon", "https://www.svgrepo.com/show/678/calculator.svg");

}
public toolbarCustomIconOnViewInit(): void {

  const icon = '<svg width="28px" height="28px" stroke="none" viewBox="0 0 3.5 3.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--gis" preserveAspectRatio="xMidYMid meet"><path d="M0.436 0.178a0.073 0.073 0 0 0 -0.062 0.036L0.01 0.846a0.073 0.073 0 0 0 0.063 0.109h0.729a0.073 0.073 0 0 0 0.063 -0.109L0.501 0.214a0.073 0.073 0 0 0 -0.064 -0.036zm0.001 0.219 0.238 0.413H0.199zM1.4 0.507v0.245h0.525v-0.245zm0.77 0v0.245h1.33v-0.245zM0.073 1.388A0.073 0.073 0 0 0 0 1.461v0.583a0.073 0.073 0 0 0 0.073 0.073h0.729A0.073 0.073 0 0 0 0.875 2.045V1.461a0.073 0.073 0 0 0 -0.073 -0.073zm0.073 0.146h0.583v0.438H0.146zM1.4 1.674v0.245h0.945v-0.245zm1.19 0v0.245h0.91v-0.245zM0.438 2.447c-0.241 0 -0.438 0.197 -0.438 0.438 0 0.241 0.197 0.438 0.438 0.438s0.438 -0.197 0.438 -0.438c0 -0.241 -0.197 -0.438 -0.438 -0.438zm0 0.146a0.291 0.291 0 0 1 0.292 0.292 0.291 0.291 0 0 1 -0.292 0.292 0.291 0.291 0 0 1 -0.292 -0.292A0.291 0.291 0 0 1 0.438 2.593zM1.4 2.842v0.245h0.525v-0.245zm0.77 0v0.245h1.33v-0.245z" fill="#000000" fill-rule="evenodd"/></svg>';

  this.toolbar.registerIconFromText("CustomCollection", "CustomIcon", icon);

}
public toolbarCustomIconOnViewInit(): void {

  toolbar.registerIconFromDataURL("CustomCollection", "CustomIcon", "https://www.svgrepo.com/show/678/calculator.svg");

}

Vertical Orientation

By default the Angular Toolbar is shown horizontally, but it also has the ability to shown vertically by setting the Orientation property.

<igx-toolbar orientation="Vertical" />

The following example demonstrates the vertical orientation of the Angular Toolbar.

Color Editor

You can add a custom color editor tool to the the Angular Toolbar, which will also work with the Command event to perform custom styling to your application.

<igx-toolbar
  name="toolbar"
  #toolbar>
      <igx-tool-action-color-editor
      title="Series Brush"
      name="colorEditorTool"
      #colorEditorTool>
      </igx-tool-action-color-editor>
</igx-toolbar>

The following example demonstrates styling the Angular Data Chart series brush with the Color Editor tool.

API References

Additional Resources