Ваш вопрос очень субъективен. Но я постараюсь ответить.
AngularJs - популярная библиотека MVC на стороне клиента. Он имеет очень хорошие привязки для D3.js в виде директив. Однако, поскольку вы, кажется, новичок, вы должны знать, что у AngularJS есть довольно приличная кривая обучения. Также команда AngularJS была занята работой над AngularJS 2.0. Эта версия не будет сложным крупным обновлением, а переписывает всю структуру и будет включать в себя нарушение! Однако у Angular js есть сильное сообщество, и поддержка должна быть доступна в ближайшем будущем. У рамок есть свои плюсы и минусы.
Я бы предложил, если ваш проект представляет собой сложное одностраничное приложение с большим количеством входных параметров, которые могут изменить представление (визуализированный html), тогда вам обязательно нужно перейти на некоторые клиентские рамки, такие как AngularJs. Вы также можете изучить другие среды, такие как ReactJs, для создания пользовательского интерфейса. ReactJs является относительно новым, но получил большую поддержку в сообществе.
Если вы решите отказаться от использования фреймворка, посмотрите на c3.js, который является графической библиотекой на основе d3.js. Если вы хотите использовать простые диаграммы для визуализации данных, C3.js сделает вашу работу намного проще.
В конце концов, выбор использования или без использования рамки во многом зависит от вашего варианта использования.
Can «Я говорю за других избирателей, но этот вопрос выглядит очень открытым. Может быть, если вы можете указать, почему вам трудно выбрать тот или иной, и больше о том, что вы пытаетесь сделать? В каком контексте вы будете использовать эти диаграммы? Почему вам нужно развить их «с помощью jQuery или Angular? –
IMO, вы не должны беспокоиться об использовании 'углового' или' jQuery' вместе с 'd3'. Это отдельная библиотека JS, основанная на данных, сама по себе, и имеет ** NO Dependency ** других js-фреймворков. У этого есть свой [богатый набор API] (https://github.com/mbostock/d3/wiki/API-Reference), в котором есть почти все, с чем можно играть.Это зависит от вашего дизайна приложения. 'D3' будет хорошо играть с любым из них, но снова вам действительно не нужно беспокоиться об этом. – Rohit416