You can make whatever plot using d3.js and shiny that you wish, but you would need a minimal of javascript to achieve this. The way I have interfaced shiny and d3 (or the simplest way I have doe it) is to create a javascript function that takes some input data and constructs the plot I want using the d3 framework. I have then defined a custom output for shiny of the type:
var plot = new Shiny.OutputBinding();
$.extend(plot, {
find: function(scope) {
return $(scope).find(".plot");
},
renderValue: function(el, data) {
if (data) {
myD3plotFunction(data);
};
}
});
Shiny.outputBindings.register(plot, 'thomasp85.plot');
Now I know that this requires you to learn a bit of d3 and javascript, but to the best of my believe this is a fantastic investment compared to learning some of the higher level libraries build on top of d3. The freedom to make any plot, animation and interaction you can dream up is intoxicating. Furthermore there is a wealth of examples on d3 functions that make it easy to pick up the basic and advanced part of the framework (for example the one you linked to).
Hope this helps...