Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2009, 21:47   #1
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
Радость Chart. Выделение нужной облости

С наступающим, форумчане!

вот, задачка... Есть график, нарисованный в чарте, нужно при рисовании его или после, если значение в точке по условию подходит,то с этого момента рисовать другим цветом и так до выполнения следующего условия...
Если это не возможно,тогда, быть может, можно над нужной точкой рисовать вертикальную линию...

вообщем,думаю , понятно объяснил..помогите пжалуйста, просто в какую строну копать))
В жизни нет reset'а, а жаль...
Djem1991 вне форума Ответить с цитированием
Старый 26.12.2009, 22:05   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

как вариант тип серии - pointseries...
Код:
var i: integer;
begin
 for i:=0 to 200 do
  if i<100 then series1.AddXY(i,sin(i*pi/180),'',clred) // для примера
   else series1.AddXY(i,sin(i*pi/180),'',clblue)
Изображения
Тип файла: jpg Копировать из новый-3.jpg (42.6 Кб, 174 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 26.12.2009, 22:14   #3
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
По умолчанию

Вот бы оно работало)))
я так пробовал...сейчас поищу ошибку...

а, нет, работает)))
спасибо)

а как насчёт рисования? как найти координату по канвасу нужной точки?)
В жизни нет reset'а, а жаль...

Последний раз редактировалось Djem1991; 26.12.2009 в 22:18.
Djem1991 вне форума Ответить с цитированием
Старый 26.12.2009, 22:17   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

лови.......
Вложения
Тип файла: zip chart.zip (1.5 Кб, 26 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 26.12.2009, 22:26   #5
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
По умолчанию

ммм..не совсм понял примера суть)))
красит,это ясно...

а вот как насчёт рисования на канве?
например над всеми точками,значения которых делятся на 7 без остатка нарисовать линию)))
В жизни нет reset'а, а жаль...
Djem1991 вне форума Ответить с цитированием
Старый 26.12.2009, 22:36   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
ммм..не совсм понял примера суть)))
суть примера как раз отвечает на вопрос.
Цитата:
красит,это ясно...
а вот как насчёт рисования на канве?
гм... если вы рисуете на канве, тогда зачем вам chart? и как это согласуется с вопросом:
Цитата:
Есть график, нарисованный в чарте, нужно при рисовании его или после, если значение в точке по условию подходит,то с этого момента рисовать другим цветом и так до выполнения следующего условия...
насчет этого...
Цитата:
например над всеми точками,значения которых делятся на 7 без остатка нарисовать линию)))
тут для вас два варианта:
- если вам так все-же хочется рисовать на канве, то придется предусмотреть буферизацию данных, дабы не стерлись "художества" при перерисовке chart, например при движении, взятии мышкой и т.п. - сие делается через событие afterdraw, в нем то, что нарисовали восстанавливаете.
- если хотите, чтобы рисованием и хранением занимался сам chart, то "эти линии" создаете новыми сериями, тут все просто.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 26.12.2009 в 22:39.
raxp вне форума Ответить с цитированием
Старый 26.12.2009, 22:41   #7
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
По умолчанию

хм... я спросил лишь одно))) как мне узнать координаты нужной точки, чтобы в них нарисовать на канве.
график в чарте рисуется)

насчёт новых серий не понял)))

нужно над определёнными точками нарисовать,например, стрелочку или ещё что-нибудь)
В жизни нет reset'а, а жаль...

Последний раз редактировалось Djem1991; 26.12.2009 в 22:44.
Djem1991 вне форума Ответить с цитированием
Старый 26.12.2009, 22:57   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

вы каждый раз вопрос по-новому формулируете или это уже третий вопрос...
Цитата:
хм... я спросил лишь одно))) как мне узнать координаты нужной точки, чтобы в них нарисовать на канве.
график в чарте рисуетс
что значит узнать? вы ведь их сами добавляете и series хранит их значение у себя:
Код:
x:= series1.XValue[5]; // координаты 5 точки, значение
 y:= series1.yValue[5];
смысл ясен?
Цитата:
насчёт новых серий не понял)))

нужно над определёнными точками нарисовать,например, стрелочку или ещё что-нибудь
т.е. как не понял? разве это не ваш вопрос?
Цитата:
а вот как насчёт рисования на канве?
например над всеми точками,значения которых делятся на 7 без остатка нарисовать линию
... так линию или стрелку? может тогда метки включете всего-лишь, вот и будет индикация? новые серии - создавать динамически, это значит: сканируете весь массив точек в серии и проверяете их значение, которое вам нужно, и по координатам этих точек добавляете серию-линию длиной такой-то или рисуете сами, про недостатки уже расписал.

...смысл ясен?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 26.12.2009, 22:59   #9
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
По умолчанию

Смысл-то ясен)
Просто не совсем знаком с этим компонентом, мб мануал есть?
чтоб вас не беспокоить))

насчёт индикации,как её включить? и можно ли индикаторы поставить только в нужных точках?
В жизни нет reset'а, а жаль...
Djem1991 вне форума Ответить с цитированием
Старый 26.12.2009, 23:13   #10
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

мануал F1 в среде или help...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение нужной информации по ссылке suzeren Общие вопросы C/C++ 2 28.11.2009 23:23
Обращение к нужной записи в файле Impuls1989 Общие вопросы C/C++ 17 20.10.2009 22:29
Парсинг нужной информации Lemo Помощь студентам 17 19.08.2009 02:37
Проверка наличия нужной Флешки ??? Noor Общие вопросы Delphi 7 09.11.2007 17:39