縦棒チャートの柱の色は IgxColumnSeriesComponent の brush プロパティによってシリーズ事に指定することができますが、同一のシリーズ内で柱ごとに色を指定する場合は assigningCategoryStyle イベントを使用します。
例えばこのようにシリーズ内で統一された色を

このように値に応じて変更することができます。ここでは Y の値が80以上の柱を red、20以下の柱をgreen としています。

この機能を使用するには、IgxColumnSeriesComponent の isCustomCategoryStyleAllowed プロパティを true と設定し、assigningCategoryStyle イベントを以下のようにハンドリングします。

<igx-data-chart .....>
      <igx-column-series .....
	         isCustomCategoryStyleAllowed="true"
            (assigningCategoryStyle)="onAssigningCategoryStyle($event)">
      </igx-column-series>
</igx-data-chart>
onAssigningCategoryStyle(event) {
	// 値が80以上の場合はred
	if (event.args.getItems(event.args.startIndex, event.args.endIndex)[0].value1 >= 80) {
	  event.args.fill = "red";
	  event.args.stroke = "red";
	}
	// 値が20以下の場合はgreen
	else if (event.args.getItems(event.args.startIndex, event.args.endIndex)[0].value1 <= 20) {
	  event.args.fill = "green";
	  event.args.stroke = "green";
	}
	// それ以外はそのまま
	else {
	  event.args.fill = event.sender.actualBrush;
	  event.args.stroke = event.sender.actualOutline;
	}
}
Tagged:

製品について

Ignite UI for Angular