Size: a a a

D3.js — русскоговорящее сообщество

2020 October 03

С

Санжар in D3.js — русскоговорящее сообщество
Bodja
Привет. Ни когда с таким не сталкивался.
Подскажите как реализовать на сайте вот такую 3D модель.
С небольшой прокруткой но так что бы не долго грузилось.
источник

B

Bodja in D3.js — русскоговорящее сообщество
Спасибо
источник
2020 October 04

D

Dmitry in D3.js — русскоговорящее сообщество
Всем привет! Нужна помощь в решении проблемы с отрисовкой визуализации по фильтру, посмотрите, кто в теме: https://stackoverflow.com/questions/64195563/d3-redraw-chart-with-filter
источник
2020 October 05

ИА

Игорь А1 in D3.js — русскоговорящее сообщество
а надо ли так сложно через redraw? имхо проще выставлять стиль visibility: visible | hidden
источник

D

Denis in D3.js — русскоговорящее сообщество
Всем добрый день! Подскажите пожалуйста, у кого-нибудь есть опыт в создании графов будь то на d3 или любой другой библиотеке. Сам перерыл кучу библиотек, так и не нашёл решения чтобы удовлетворяло всем потребностям. Подскажите можно сделать граф согласно ТЗ и сколько это будет примерно стоить?

Если кто готов взяться прошу писать в лс @theverymanthatinthemiddle

Цель: получить интерфейс графа связей (блок-схемы, entity–relationship).
Основные требования:
1) Возможность раскрашивать вершины и связи
2) Возможность подписывать вершины и связи, притом подписи не должны закрывать друг друга
3) Интерфейс должен давать возможность добавлять/удалять/выделять вершины, связи, подписи. А также приближать граф, удалять, выводить на печать как часть, так и весь граф целиком а также сохранение в pdf/jpeg или аналог
4) вершины разной формы (круг, квадрат, ромб, прямоугольник, иконка font-awesome или аналог, изображение)
5) Вершина должна адаптироваться в зависимости от количества текста внутри него, в идеале текст внутри Вершины должен иметь возможность форматироваться посредством html или хотя бы изменяться размер/жирный/курсив/иконки
6) Связи должны иметь свойства: жирная, обычная, пунктир, точка-тире, стрелка в одну сторону, стрелка в обе стороны
7) Граф должен сам располагаться на рабочем поле таким образом чтобы он был читаемый, в идеале должна быть возможность применять разные методы расположения объектов (органический, иерархический, древовидный)
8) Рабочее поле должно быть «бесконечным» - не ограниченным размером окна/монитора. Возможность произвольности перетаскивать объекты на поле при этом подписи и объекты не должны перекрывать друг друга.
источник

DT

Denchik Tymokhin in D3.js — русскоговорящее сообщество
Denis
Всем добрый день! Подскажите пожалуйста, у кого-нибудь есть опыт в создании графов будь то на d3 или любой другой библиотеке. Сам перерыл кучу библиотек, так и не нашёл решения чтобы удовлетворяло всем потребностям. Подскажите можно сделать граф согласно ТЗ и сколько это будет примерно стоить?

Если кто готов взяться прошу писать в лс @theverymanthatinthemiddle

Цель: получить интерфейс графа связей (блок-схемы, entity–relationship).
Основные требования:
1) Возможность раскрашивать вершины и связи
2) Возможность подписывать вершины и связи, притом подписи не должны закрывать друг друга
3) Интерфейс должен давать возможность добавлять/удалять/выделять вершины, связи, подписи. А также приближать граф, удалять, выводить на печать как часть, так и весь граф целиком а также сохранение в pdf/jpeg или аналог
4) вершины разной формы (круг, квадрат, ромб, прямоугольник, иконка font-awesome или аналог, изображение)
5) Вершина должна адаптироваться в зависимости от количества текста внутри него, в идеале текст внутри Вершины должен иметь возможность форматироваться посредством html или хотя бы изменяться размер/жирный/курсив/иконки
6) Связи должны иметь свойства: жирная, обычная, пунктир, точка-тире, стрелка в одну сторону, стрелка в обе стороны
7) Граф должен сам располагаться на рабочем поле таким образом чтобы он был читаемый, в идеале должна быть возможность применять разные методы расположения объектов (органический, иерархический, древовидный)
8) Рабочее поле должно быть «бесконечным» - не ограниченным размером окна/монитора. Возможность произвольности перетаскивать объекты на поле при этом подписи и объекты не должны перекрывать друг друга.
Либо готовая либа на основе d3.js или пиши сам
источник

D

Denis in D3.js — русскоговорящее сообщество
Самому не вариант, это мне сначала полгода учиться надо будет 😂
источник
2020 October 08

S🌴

Saidazim 🌴 in D3.js — русскоговорящее сообщество
Всем привет, кто ни будь нечто подобное делал/видел?
источник

S🌴

Saidazim 🌴 in D3.js — русскоговорящее сообщество
источник

S🌴

Saidazim 🌴 in D3.js — русскоговорящее сообщество
Только самая последняя должна быть изменяемой
источник

S🌴

Saidazim 🌴 in D3.js — русскоговорящее сообщество
Подскажите, как мне найти похожие примеры
источник

D

Dmitry in D3.js — русскоговорящее сообщество
Игорь А1
а надо ли так сложно через redraw? имхо проще выставлять стиль visibility: visible | hidden
@igor_1a, спасибо, ответь на stackoverflow, я же ссылку спецом дал )
источник

ИА

Игорь А1 in D3.js — русскоговорящее сообщество
Denis
Всем добрый день! Подскажите пожалуйста, у кого-нибудь есть опыт в создании графов будь то на d3 или любой другой библиотеке. Сам перерыл кучу библиотек, так и не нашёл решения чтобы удовлетворяло всем потребностям. Подскажите можно сделать граф согласно ТЗ и сколько это будет примерно стоить?

Если кто готов взяться прошу писать в лс @theverymanthatinthemiddle

Цель: получить интерфейс графа связей (блок-схемы, entity–relationship).
Основные требования:
1) Возможность раскрашивать вершины и связи
2) Возможность подписывать вершины и связи, притом подписи не должны закрывать друг друга
3) Интерфейс должен давать возможность добавлять/удалять/выделять вершины, связи, подписи. А также приближать граф, удалять, выводить на печать как часть, так и весь граф целиком а также сохранение в pdf/jpeg или аналог
4) вершины разной формы (круг, квадрат, ромб, прямоугольник, иконка font-awesome или аналог, изображение)
5) Вершина должна адаптироваться в зависимости от количества текста внутри него, в идеале текст внутри Вершины должен иметь возможность форматироваться посредством html или хотя бы изменяться размер/жирный/курсив/иконки
6) Связи должны иметь свойства: жирная, обычная, пунктир, точка-тире, стрелка в одну сторону, стрелка в обе стороны
7) Граф должен сам располагаться на рабочем поле таким образом чтобы он был читаемый, в идеале должна быть возможность применять разные методы расположения объектов (органический, иерархический, древовидный)
8) Рабочее поле должно быть «бесконечным» - не ограниченным размером окна/монитора. Возможность произвольности перетаскивать объекты на поле при этом подписи и объекты не должны перекрывать друг друга.
думаю можно через https://visjs.github.io/vis-network/examples ибо вроде удовлетворяет твоим требованиям. а насчет печати частями - решается другими средствами имхо
источник

ИА

Игорь А1 in D3.js — русскоговорящее сообщество
Dmitry
@igor_1a, спасибо, ответь на stackoverflow, я же ссылку спецом дал )
ну закинь тогда уж свой код в jsfiddle, там и будем разбираться. ибо возможно мой вариант и не прокатит
источник

D

Dmitry in D3.js — русскоговорящее сообщество
Ок, договорились, на связи )
источник

ИА

Игорь А1 in D3.js — русскоговорящее сообщество
Saidazim 🌴
Всем привет, кто ни будь нечто подобное делал/видел?
источник

S🌴

Saidazim 🌴 in D3.js — русскоговорящее сообщество
этот я видел) и с него слепил вот это. я не понимаю как сделать так, чтобы только последний из них был изменяемым
источник

ИА

Игорь А1 in D3.js — русскоговорящее сообщество
ну по-грязному как-то так:
//.call(brushX.move, function (d){return [0, d.value].map(scaleX);});
.call(brushX.move, function (d, i) {
 if (i + 1 === data.length) // только последний
   return [0, d.value].map(scaleX);
 });
по аналогии остальное, плюс курсоры в css...
источник

S🌴

Saidazim 🌴 in D3.js — русскоговорящее сообщество
Игорь А1
ну по-грязному как-то так:
//.call(brushX.move, function (d){return [0, d.value].map(scaleX);});
.call(brushX.move, function (d, i) {
 if (i + 1 === data.length) // только последний
   return [0, d.value].map(scaleX);
 });
по аналогии остальное, плюс курсоры в css...
получилось вот так. Только у последнего есть значение х и у
источник

S🌴

Saidazim 🌴 in D3.js — русскоговорящее сообщество
Игорь А1
ну по-грязному как-то так:
//.call(brushX.move, function (d){return [0, d.value].map(scaleX);});
.call(brushX.move, function (d, i) {
 if (i + 1 === data.length) // только последний
   return [0, d.value].map(scaleX);
 });
по аналогии остальное, плюс курсоры в css...
источник