D3.js is a JavaScript library for DOM manipulation. While you can use it to build pretty much anything, it really serves different purpose than libraries specifically designed to do customizable traditional charts (like Chart Director).
D3.js is more lower level library and is better suited for dynamic charts developed for specific purpose and doing that is very straightforward. Building D3.js generic chart components with lots of options (like ChartDirector usage in myDBR), on the other hand, requires considerable amout of work.
Adding new D3.js diagram in myDBR, you extend the Ext_d3js class with your own implementation. The implementation itself simply creates the required JS data structures which you can use in actual D3.js diagram code. You can then link other myDBR reports to the created diagram as shown in Ext_d3Sankey example. Creating a D3.js extension does require knowledge on both PHP and JavaScript.
We are ready to add support for more D3.js diagrams if there is wider interest on specific charts or do custom development if you have specific needs.
--
myDBR Team