in src/barChart.ts [488:517]
private syncSelectionState(
selection: Selection<BarChartDataPoint>,
selectionIds: ISelectionId[]
): void {
if (!selection || !selectionIds) {
return;
}
if (!selectionIds.length) {
const opacity: number = this.barChartSettings.generalView.opacity / 100;
selection
.style("fill-opacity", opacity)
.style("stroke-opacity", opacity);
return;
}
const self: this = this;
selection.each(function (barDataPoint: BarChartDataPoint) {
const isSelected: boolean = self.isSelectionIdInArray(selectionIds, barDataPoint.selectionId);
const opacity: number = isSelected
? BarChart.Config.solidOpacity
: BarChart.Config.transparentOpacity;
d3Select(this)
.style("fill-opacity", opacity)
.style("stroke-opacity", opacity);
});
}