Each property is independent, and so are the respective trees.
As humans we understand some properties to be complimentary to each other, but the system doesn’t.
Your config.edn looks ok.
Your example works for me, so there has to be some difference.
If there is some text Tree...: but no tree below, the issue is probably with the position of the properties.
If there is no output at all, should Ctrl + Shift + i to check for any clues in the console.
Your other option is to create a new (empty) graph and start adding minimal info, checking the result of the macro as you go, until you find which change breaks it.
Also make sure that:
your app is up-to-date
you have restarted Logseq after adding custom.js
you have answered positively to the question about allowing custom.js to be executed