@rcsb/rcsb-charts
Version:
17 lines • 821 B
JavaScript
export function chartJsBarClick(dataContainer, axis, barClickCallback) {
if (!barClickCallback)
return undefined;
return (event, elements, chart) => {
var _a, _b, _c;
if (!elements || !Array.isArray(elements) || elements.length == 0 || !elements[0].element)
return;
const element = elements[0].element;
barClickCallback({
values: (_b = (_a = dataContainer.get()) === null || _a === void 0 ? void 0 : _a[element.$context.index].y.filter(d => d.value > 0)) !== null && _b !== void 0 ? _b : [],
y: element.$context.raw.y,
x: element.$context.raw.x,
id: element.$context.raw.id
}, (_c = dataContainer.get()) !== null && _c !== void 0 ? _c : [], event.native);
};
}
//# sourceMappingURL=BarComponent.js.map