private syncSelectionState()

in src/barChart.ts [1121:1144]


    private syncSelectionState(
        selection: Selection<BaseType, IBarChartDataPoint, BaseType, any>,
        selectionIds: ISelectionId[]): void {
        if (!selection || !selectionIds) {
            return;
        }

        if (!selectionIds.length) {
            selection.style("fill-opacity", null);
            return;
        }

        const self: this = this;
        selection.each((barDataPoint , i , nodes) => {
            const isSelected: boolean = self.isSelectionIdInArray(selectionIds, barDataPoint.selectionId);
            select(nodes[i]).style(
                "fill-opacity",
                isSelected
                    ? BarChart.Config.solidOpacity
                    : BarChart.Config.transparentOpacity,
            );
        });

    }