![]() |
|
|
![]()
|
|
| Дося |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.2.2006 Репутация: нет Всего: нет |
Народ! Помогите, пожалуйста, замучался совсем...
Вот график DBChart. ![]() Мне надо сделать, к примеру, если значение от 0 до 2, то столбец был зелёного цвета. Если от 2 до 4 - жёлтого, и т.д. Возможно ли это сделать?.. Очень нужно. Помогите, плиз... |
|||
|
||||
| tigger |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 456 Регистрация: 30.4.2005 Репутация: 2 Всего: 4 |
Используй метод ColorRange, он позволяет задавать цвет по числовому диапазону.
|
|||
|
||||
| tigger |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 456 Регистрация: 30.4.2005 Репутация: 2 Всего: 4 |
Ах да пример забыл:
|
|||
|
||||
| Дося |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.2.2006 Репутация: нет Всего: нет |
Спасибо!!! Заработало!!! Очень благодарен! Респект!
Это сообщение отредактировал(а) Дося - 13.3.2006, 18:29 |
|||
|
||||
| Дося |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.2.2006 Репутация: нет Всего: нет |
Ещё небольшой/большой вопросик.
![]() Использую такой код:
Всё работает, но этот код только для первого столбца. А если пользователь динамически захочет менять кол-во столбцов? Это сообщение отредактировал(а) Дося - 14.3.2006, 11:12 |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
для этого можно позаносить индексы/названия столбцов в тот же ComboBox и выбирать из него столбец для релактирования.
для сохранения цветов в момент редактирования записывай полученные значения в файл ( с указанием индекса ) -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Дося |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.2.2006 Репутация: нет Всего: нет |
У меня 6 DBChart'ов, в каждом по 2 столбца. Мне не надо для каждого по отдельности задавать цвета - для всех одинаково в зависимости от значения.
![]() А как записывать в файл? Не мог бы примерчик привести. Тебе лекго говорить, когда в этом хорошо понимаешь. А я просто начинающий, поэтому мне трудновато... Пишу вот так: DBChart1->Series[0]->ColorRange(DBChart1->Series[0]->YValues,StrToInt(Edit1->Text),StrToInt(Edit2->Text),ColorBox1->Selected); DBChart2->Series[0]->ColorRange(DBChart2->Series[0]->YValues,StrToInt(Edit1->Text),StrToInt(Edit2->Text),ColorBox1->Selected); DBChart3->Series[0]->ColorRange(DBChart3->Series[0]->YValues,StrToInt(Edit1->Text),StrToInt(Edit2->Text),ColorBox1->Selected); DBChart4->Series[0]->ColorRange(DBChart4->Series[0]->YValues,StrToInt(Edit1->Text),StrToInt(Edit2->Text),ColorBox1->Selected); DBChart5->Series[0]->ColorRange(DBChart5->Series[0]->YValues,StrToInt(Edit1->Text),StrToInt(Edit2->Text),ColorBox1->Selected); DBChart6->Series[0]->ColorRange(DBChart6->Series[0]->YValues,StrToInt(Edit1->Text),StrToInt(Edit2->Text),ColorBox1->Selected); Это сообщение отредактировал(а) Дося - 14.3.2006, 11:38 |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
как это:
связанно с этим: ? или я чего-то пропустил? насчет записи в файл почитай справку/поищи на форуме TFileStream -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Дося |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.2.2006 Репутация: нет Всего: нет |
Понимать это следует так: пользователь может задавать любой интервал и к нему цвет. Значения - от 0 до 11 включительно. К примеру, пользователь захочет сделать два интервала - первый от 0 до 5 с жёлтым цветом, второй - от 6 до 11 с зелёным. Или три интервала надумает сделать.
До этого я использовал такой код: DBChart1->Series[0]->ColorRange(DBChart1->Series[0]->YValues,0,2,clLime); DBChart1->Series[0]->ColorRange(DBChart1->Series[0]->YValues,2,4,clGreen); DBChart1->Series[0]->ColorRange(DBChart1->Series[0]->YValues,4,6,clYellow); DBChart1->Series[0]->ColorRange(DBChart1->Series[0]->YValues,6,11,clRed); DBChart2->Series[0]->ColorRange(DBChart2->Series[0]->YValues,0,2,clLime); DBChart2->Series[0]->ColorRange(DBChart2->Series[0]->YValues,2,4,clGreen); DBChart2->Series[0]->ColorRange(DBChart2->Series[0]->YValues,4,6,clYellow); DBChart2->Series[0]->ColorRange(DBChart2->Series[0]->YValues,6,11,clRed); DBChart3->Series[0]->ColorRange(DBChart3->Series[0]->YValues,0,2,clLime); DBChart3->Series[0]->ColorRange(DBChart3->Series[0]->YValues,2,4,clGreen); DBChart3->Series[0]->ColorRange(DBChart3->Series[0]->YValues,4,6,clYellow); DBChart3->Series[0]->ColorRange(DBChart3->Series[0]->YValues,6,11,clRed); DBChart4->Series[0]->ColorRange(DBChart4->Series[0]->YValues,0,2,clLime); DBChart4->Series[0]->ColorRange(DBChart4->Series[0]->YValues,2,4,clGreen); DBChart4->Series[0]->ColorRange(DBChart4->Series[0]->YValues,4,6,clYellow); DBChart4->Series[0]->ColorRange(DBChart4->Series[0]->YValues,6,11,clRed); DBChart5->Series[0]->ColorRange(DBChart5->Series[0]->YValues,0,2,clLime); DBChart5->Series[0]->ColorRange(DBChart5->Series[0]->YValues,2,4,clGreen); DBChart5->Series[0]->ColorRange(DBChart5->Series[0]->YValues,4,6,clYellow); DBChart5->Series[0]->ColorRange(DBChart5->Series[0]->YValues,6,11,clRed); DBChart6->Series[0]->ColorRange(DBChart6->Series[0]->YValues,0,2,clLime); DBChart6->Series[0]->ColorRange(DBChart6->Series[0]->YValues,2,4,clGreen); DBChart6->Series[0]->ColorRange(DBChart6->Series[0]->YValues,4,6,clYellow); DBChart6->Series[0]->ColorRange(DBChart6->Series[0]->YValues,6,11,clRed); По 4 интервала на каждый DBChart. Вот я и хочу, чтобы в настройках пользователь мог сам вручную устанавливать значения интервалов и к ним цвета. Может, я не в том направлениии думаю? Т.е. подскажите лучший подход? Спасибо! |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
берем два Edit' а ( можно spin ) за ним лепим панельку ( чтобы цвет смотреть можно было ) и кнопку "применить".
в edit' ы заносятся начало/конец интервалов. по кнопке цвета меняются/пишутся в файла ( еще проверку на пересечение интервалов прилепить нужно ) как бы все... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Дося |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.2.2006 Репутация: нет Всего: нет |
А если так:
![]() Как думаешь? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
можно и так...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Дося |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.2.2006 Репутация: нет Всего: нет |
А как в файл сохранить какой был выбран цвет?
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
как простой int
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Дося |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.2.2006 Репутация: нет Всего: нет |
Не получается у меня никак...
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |