Диаграмма Ганта с D3
Я работал над графиком Ганта D3; он имеет вид кисти, метки столбцов для дерева в виде сетки (мне это нужно для моего приложения) и всплывающую подсказку. Диаграмма позволяет расширять и уменьшать узлы, используя древовидное представление, щелкая узел в древовидной иерархии.
Что касается проблем, с которыми я столкнулся, то с течением времени наблюдается заметное замедление прокрутки кистью, и я изначально думал, что возможно, я не удаляю узлы, которыми должен быть, и это вызывало замедление, но я потратил время на проверку эта проблема, и это, кажется, не так. Он еще не поддерживает отсечение, и полосы активности на графике перекрываются с древовидной сеткой при прокрутке кисти. Кажется, что он замедляется и немного медленен в Firefox, но если вы сузите и развернете узел верхнего уровня в виде сетки дерева, прокрутка кисти дерева снова станет быстрее.
Мне нужна помощь по следующим вопросам:
- вырезка; Я не уверен, как изменить код, чтобы заставить это работать.
- отложенная прокрутка представления диаграммы при использовании кисти, поэтому кисть не вызывает обновление при каждом движении.
- несколько советов о том, как решить проблему замедления, возникающего во время использования кисти.
Вы можете увидеть это здесь (полный экран): http://bl.ocks.org/d/4704709/
Я добавил полноэкранный вид, так как обычный вид bl.ocks слишком мал, чтобы соответствовать ему.
и он здесь на github для тех, кто хочет его разветвить и сделать с ним что-то гораздо лучшее, чем я могу: