(Just summary in English, sorry)
Cube2.1 assigns data as Objects into Smarty.
D3 module assigns data as Arrays into Smarty.
Cube2.1 assigns a string as is (raw data).
D3 module assigns a string filtered by htmlspecialchars().
These are important differences.