0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
||||||
1 | ||||||
Прорисовка вертикальных линий на видимой части графика13.12.2018, 18:56. Показов 2714. Ответов 5
Добрый вечер!
Имеется некоторая функция, которая минимизируется с помощью алгоритма Фибоначчи. Суть проблемы такая: как сделать так, чтобы можно было показать на компоненте chart как "отбрасываются" отрезки, в которых нет минимума? У меня в предположении такая идея, что нужно как-то сделать так, чтобы серия, которая выстраивает вертикальные линии подстраивалась под размер текущего графика. Однако, как сделать это таким образом не могу понять. Единственное до чего додумался:
То есть нужно, чтобы вертикальные линии занимали все видимое пространство на графике. Буду очень признателен, если поможете с решением этой проблемы.
0
|
13.12.2018, 18:56 | |
Ответы с готовыми решениями:
5
MsChart - Первая точка видимой на экране части графика всегда уходит в ноль График без вертикальных линий Прямоугольная решетка из n горизонтальных и m вертикальных линий Можно ли создать гистограмму без вертикальных линий? |
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
13.12.2018, 19:40 | 2 | |||||
Сообщение было отмечено Zaniel1 как решение
Решение
Для рисования в Чарт есть процедура Chart1AfterDraw()
Вот отрывок из программы
1
|
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
||||||
13.12.2018, 20:21 [ТС] | 3 | |||||
Что-то уже начало получаться, однако, все равно остается неясным, как заменить эту самую "5" на максимальное или минимальное значение отображаемое на графике, чтобы полностью линия проходила через всю видимую часть графика?
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
13.12.2018, 20:48 | 4 |
x11, x12 значения по оси Х,
y11,y13 минимальные значения по оси Y=Chart1.LeftAxis.Minimum y12,y14 максимальные значения по оси Y=Chart1.LeftAxis.Maximum //значения мин и макс должны быть настроены, или линии не от начала до конца, найти min,max по Y. Добавлено через 1 минуту И почему у Вас значения х11 и х12 одинаковые?
1
|
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
|
13.12.2018, 21:05 [ТС] | 5 |
Все, получилось сделать так как было задумано. Спасибо вам!
Значения одинаковы для того, чтобы построить вертикальную прямую, для этого нужно 3 точки, то есть чтобы было (Chart1.LeftAxis.Minimum, z, Chart1.LeftAxis.Maximum). Понял что вы имели ввиду, что можно было обойтись 3 переменными вместо 4. Сразу об этом и не подумал даже...
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
13.12.2018, 21:08 | 6 | |||||
Нет, нужно 4 точки х1,х2, ymin,ymax
1
|
13.12.2018, 21:08 | |
13.12.2018, 21:08 | |
Помогаю со студенческими работами здесь
6
Canvas. Отрисовка заданного количества вертикальных линий с определенным шагом Отображение вертикальных линий, соединяющих фигурные скобки в редакторе кода Изобразить на экране компьютера решётку, состоящую из n вертикальных и m горизонтальных линий Нарисовать 10 разноцветных вертикальных линий отстоящих друг от друга на равном расстоянии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |