|
|
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Хочу сам нарисовать диаграмму Ганта. Готовые варианты не подошли. Нужно отображать что угодно, но в виде красивых прямоугольников, которые можно будет перемещать, менять размеры. При наведение мышки показывать подсказки. На них можно написать текст. В общем нужен нужен какой-то объект. Грубо говоря можно и те же панели использовать, но при большом количестве начинает тормозить форма. Посоветуйте, что можно разместить, а может и в каком контейнере на форме в большом количестве, что бы при этом эти объекты быстро рисовались и при количестве в 10 000 штук форма не зависала при прорисовки? Хорошо, если еще и будет возможность решить отрисовку координатной сетки. Хочется их сразу нарисовать, что бы не заниматься перерисовкой объектов при скролинге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 19:57 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Jonnik, Реально пользователь будет работать с диаграммой в 10 тыс элементов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:02 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
asviridenkov Jonnik, Реально пользователь будет работать с диаграммой в 10 тыс элементов? Смотря какая детализация нужна будет. Это чтобы все нарисовать и не заниматься перерисовкой при скролинге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:05 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
похоже Андрей Игоревич нашел себе сотрудника... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:09 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Jonnik а может и в каком контейнере Ты же не будешь, например, MS Excel свой создавать, а попытаешься использовать то, что есть? Может, возьми MS Project, и как COM - сервер его? Там эти диаграммы так отточены, что ты такого и близко не сделаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:42 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Jonnik В общем нужен нужен какой-то объект. Грубо говоря можно и те же панели использовать, но при большом количестве начинает тормозить форма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:57 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Jonnik, Как раз чтоб все быстро работало, придется при скроллинге отрисовывать только нужное. Вообще, это задача не для новичка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 21:06 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
ъъъъъ Jonnik а может и в каком контейнере Ты же не будешь, например, MS Excel свой создавать, а попытаешься использовать то, что есть? Может, возьми MS Project, и как COM - сервер его? Там эти диаграммы так отточены, что ты такого и близко не сделаешь. Это все должно работать без всяких установленных дополнительных программ. Мне не надо весь функционал, большая часть его просто не нужна. Надо только полоски рисовать красиво и так где мне надо и в нужном виде. Существующие механизмы или слишком простые или слишком навороченные, что тормозят при небольшом наборе данных как например DevExpress. Это все до меня выяснили другие люди и я сам с этим столкнулся. Про прорисовку только видимой части я и так знаю. Просто хочу ее избежать если это возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 22:02 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий похоже Андрей Игоревич нашел себе сотрудника... да ты прям мысли чужие на лету читаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 22:04 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Jonnik Надо только полоски рисовать красиво и так где мне надо и в нужном виде. тогда тебе сюда . Судя по окончанию топика автору это удалось очень неплохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 22:05 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Jonnik, вообще, всё что нужно для рисования чего угодно - это TPaintBox и его Canvas. ну, еще парочку TScrollBar для полного счастья. Однако, будет непросто "перемещать, менять размеры", "При наведение мышки" что-то делать. Тут не обойтись без своих кастомных объектов, хранящих координаты, цвета и т.п. (Возможно, и хранить их придется не в плоском списке, а в иерархическом дереве, но не факт.) В общем, "задача не для новичка" - это точно. Я бы прикинул возможность использования TShape или своих наследников от TGraphicControl (всё-таки "легче" и (должны быть) быстрее, чем TControl (и любые его наследники)). Сам, правда, так и не попробовал его в деле... "Хочется их сразу нарисовать, что бы не заниматься перерисовкой объектов при скролинге." - для программиста мысль бредовая. Это не тебе придется "заниматься их перерисовкой при скроллинге" много раз, достаточно всего 1 раз научить это делать компьютер. Собственно, код отрисовки в любом случае одинаковый. (Как, по-твоему, работают все эти "волшебные" компоненты? Где-то внутри они таки перерисовываются при скроллинге, но программиста это не волнует.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 22:30 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
быстрее, чем TControl TWinControl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 22:44 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
L1G Jonnik, вообще, всё что нужно для рисования чего угодно - это TPaintBox и его Canvas. ну, еще парочку TScrollBar для полного счастья. Однако, будет непросто "перемещать, менять размеры", "При наведение мышки" что-то делать. Тут не обойтись без своих кастомных объектов, хранящих координаты, цвета и т.п. (Возможно, и хранить их придется не в плоском списке, а в иерархическом дереве, но не факт.) В общем, "задача не для новичка" - это точно. Я бы прикинул возможность использования TShape или своих наследников от TGraphicControl (всё-таки "легче" и (должны быть) быстрее, чем TControl (и любые его наследники)). Сам, правда, так и не попробовал его в деле... "Хочется их сразу нарисовать, что бы не заниматься перерисовкой объектов при скролинге." - для программиста мысль бредовая. Это не тебе придется "заниматься их перерисовкой при скроллинге" много раз, достаточно всего 1 раз научить это делать компьютер. Собственно, код отрисовки в любом случае одинаковый. (Как, по-твоему, работают все эти "волшебные" компоненты? Где-то внутри они таки перерисовываются при скроллинге, но программиста это не волнует.) Да, TShape тоже был в планах проверить. Лучше иметь какой-то объект, чем просто рисунок. С объектом проще работать. Была бы перерисовка проста, то я бы сразу ее и сделал. Это кажется, что она простая. Но там будет много задач в ней тоже. Перед реализаций таких вещей надо собрать информацию, а потом делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 22:54 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Jonnik Лучше иметь какой-то объект, чем просто рисунок. С объектом проще работать. Если до сих пор не пробовали - хороший повод начать. Delphi is Object-Oriented Programming language. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 23:29 |
|
||
|
Как нарисовать диаграмму Ганта. Отображение около 10000 элементов на форме.
|
|||
|---|---|---|---|
|
#18+
Jonnik Нужно отображать что угодно, но в виде красивых прямоугольников, которые можно будет перемещать, менять размеры. При наведение мышки показывать подсказки. На них можно написать текст. Jonnik 10 000 штук форма не зависала при прорисовки? Jonnik Хочется их сразу нарисовать, что бы не заниматься перерисовкой объектов при скролинге. Вам нужно рисовать не все объекты, а только те, которые видит пользователь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2020, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39960913&tid=2038290]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
278ms |
get topic data: |
11ms |
get forum data: |
5ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 649ms |

| 0 / 0 |
