diff --git a/packages/dashboard-core-plugins/src/linker/Linker.tsx b/packages/dashboard-core-plugins/src/linker/Linker.tsx index ced24a94e3..f963e0c2f9 100644 --- a/packages/dashboard-core-plugins/src/linker/Linker.tsx +++ b/packages/dashboard-core-plugins/src/linker/Linker.tsx @@ -355,10 +355,12 @@ export class Linker extends Component { } case 'chartLink': { const existingLinkEnd = isReversed === true ? start : end; + const existingLinkStart = isReversed === true ? end : start; log.debug('creating chartlink', { existingLinkEnd, start, end }); // Don't allow linking more than one column per source to each chart column const linksToDelete = links.filter( - ({ end: panelLinkEnd }) => + ({ end: panelLinkEnd, start: panelLinkStart }) => + panelLinkStart?.panelId === existingLinkStart.panelId && panelLinkEnd?.panelId === existingLinkEnd.panelId && panelLinkEnd?.columnName === existingLinkEnd.columnName && panelLinkEnd?.columnType === existingLinkEnd.columnType diff --git a/packages/dashboard-core-plugins/src/panels/ChartPanel.tsx b/packages/dashboard-core-plugins/src/panels/ChartPanel.tsx index 56bad4c85f..e4052a8200 100644 --- a/packages/dashboard-core-plugins/src/panels/ChartPanel.tsx +++ b/packages/dashboard-core-plugins/src/panels/ChartPanel.tsx @@ -797,7 +797,7 @@ export class ChartPanel extends Component { return; } if (filterList.length < 1) { - log.error('Invalid filterMap, filterList is empty', filterMapParam); + log.debug('Ignoring empty filterList for column', columnName); return; } const { value } = filterList[0];