Skip to content

Commit

Permalink
Merge pull request #442 from deneb-viz/bugfix/advanced-x-filter-datum
Browse files Browse the repository at this point in the history
fix: prevent error if no backing datum (#434)
  • Loading branch information
dm-p committed May 15, 2024
2 parents 5470869 + e747a60 commit 2d61b6a
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 4 deletions.
6 changes: 3 additions & 3 deletions src/features/vega-extensibility/extensibility/expressions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ const pbiCrossFilterApply = (
const item = clone(<Item>event['item']);
const expr = getResolvedFilterExpressionForPlaceholder(
filterExpr,
item.datum
item?.datum
);
if (expr) {
parseExpression(expr);
Expand Down Expand Up @@ -169,14 +169,14 @@ const getResolvedFilterExpressionForPlaceholder = (
datum: any
) =>
filterExpr?.replace(/_{(.*?)}_/g, (m, m1) => {
const value = datum[m1];
const value = datum?.[m1];
if (typeof value === 'number' || typeof value === 'boolean') {
return `${value}`;
}
if (value instanceof Date) {
return `toDate('${value}')`;
}
return `'${datum[m1]}'`;
return `'${datum?.[m1]}'`;
});

/**
Expand Down
1 change: 0 additions & 1 deletion src/features/vega-extensibility/view/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@ export const VegaViewServices: IVegaViewServices = {
*/
setSignalByName: (name: string, value: any) => {
if (VegaViewServices.doesSignalNameExist(name)) {
console.log('Setting signal', name, value);
view?.signal(name, value);
view?.runAsync();
}
Expand Down

0 comments on commit 2d61b6a

Please sign in to comment.