For anyone that stumbles across this question, I managed to solve it. I wasn't using the proper set()
method for the diameter before calling syncUI()
method on the dial object. Here's the solution:
$(window).smartresize(function() {
var diameter = $('#container').width();
dial.set('diameter', diameter);
dial.syncUI();
});