D3 is much better because Chart JS provides a selection of charts that can be style and configured while D3 offers combined building blocks for data visualization.