@mui/x-charts
Version:
The community edition of MUI X Charts components.
24 lines (23 loc) • 690 B
JavaScript
function alwaysFalse() {
return false;
}
/**
* The isFade logic for main charts (those that are identified by an id and a dataIndex)
*/
export function createIsFaded(highlightScope, highlightedItem) {
if (!highlightScope || !highlightedItem) {
return alwaysFalse;
}
return function isFaded(item) {
if (!item) {
return false;
}
if (highlightScope.fade === 'series') {
return item.seriesId === highlightedItem.seriesId && item.dataIndex !== highlightedItem.dataIndex;
}
if (highlightScope.fade === 'global') {
return item.seriesId !== highlightedItem.seriesId || item.dataIndex !== highlightedItem.dataIndex;
}
return false;
};
}