Почему во всех сторонних библиотеках по диаграммам, все элементы, которые можно было бы просто сверстать со всеми прелестями блочной модели (заголовок, оси, легенду), делают через svg? Хотя можно было бы только сами серии через svg сделать. В чём причина?
Потому что SVG имеет гораздо меньше ограничений по форме блоков. Поэтому, если и делать, то всё сразу на SVG, чем делать с помощью двух технологий. Даже с точки зрения поддержки это муторно.
Плюс, если сделать что-то на HTML, а потом потребуется добавить элемент, который требует SVG — то придётся делать костыли. Зачем делать костыли, когда можно сразу сделать нормально?