С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 45

Несколько динамически созданных Series в TChart создаются одного цвета

10.02.2015, 13:29. Показов 2328. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю динамически несколько Series типа TBar. Почему то они все становятся одинакового цвета, хотя у меня есть массив цветов.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2015, 13:29
Ответы с готовыми решениями:

Динамическое создание Series в TChart в динамически созданных формах
Может конечно таких тем много, и у меня в принципе получается создать Series динамически, но я с конкретикой :) Объясните мне пожалуйста...

Изменение цвета Series в TChart
Подскажите у меня имеется Tchart1 TChart2 и TChart3. Как задать изменение цвета сразу всех графиков на одну кнопку? Для одного графика я...

Конвертировать формат описания цвета Series TChart в вещественный тип и обратно
Нужно сохранять график (координаты) и цвета, указывать тип серии - в файл, я думаю это будет типизированный файл вещественного типа. ...

6
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
10.02.2015, 13:37
Где код создания и скриншот, иллюстрирующий ошибку?
0
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 45
10.02.2015, 14:00  [ТС]
Ошибки нет все создается, но вот только первая гистограмма как и должно быть красного цвета , а вторая должна быть синего, но когда она появляется, то и первая становиться синего вот часть кода, где задаю цвет
Code
1
2
3
4
5
6
7
8
  int ind_color = 0;
  TColor Color[3] ={clRed,clBlue,clGreen};
  NewChart->AddSeries(NewSeries);
  NewSeries->CustomBarWidth = 2;
  NewSeries->Color = Color[ind_color];
  ind_color ++;
  NewSeries->AutoBarSize = false;
  NewSeries->Marks->Visible = true;
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
10.02.2015, 22:04
Лучший ответ Сообщение было отмечено Major7786 как решение

Решение

Нормально выставляется цвет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int ind_color = 0;
TColor CColor[3] = {clRed, clBlue, clGreen};
 
void __fastcall TForm1::Button31Click(TObject *Sender)
{
    TBarSeries *NewSeries = new TBarSeries(NewChart);
    NewChart->AddSeries(NewSeries);
    NewSeries->CustomBarWidth = 2;
    NewSeries->Color = CColor[ind_color];
    ind_color++;
    NewSeries->AutoBarSize = false;
    NewSeries->Marks->Visible = true;
 
    for (int i = 0; i < ind_color * 10; i++)
    {
        NewSeries->AddX(Random(100), "", NewSeries->Color);
    }
}
Миниатюры
Несколько динамически созданных Series в TChart создаются одного цвета  
1
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 45
13.02.2015, 20:35  [ТС]
так и не получилось....
Каждую серию я создаю по нажатию на кнопку бутон
Может счетчик цвета нужно глобально объявлять
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
13.02.2015, 20:50
Цитата Сообщение от Major7786 Посмотреть сообщение
Может счетчик цвета нужно глобально объявлять
Может, посмотреть на тот код, который тебе предоставили? Ясно же написано, что счетчик объявлен не локально в метода, а глобально.
0
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 45
14.02.2015, 12:34  [ТС]
Получилось благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2015, 12:34
Помогаю со студенческими работами здесь

Несколько Series в одном TChart в разных окнах (полях)
Подскажите можно ли в одном TChart сделать несколько Series, но так чтобы они были не в одном поле, а например, второй Series располагался...

Как обратиться к одному из несколько динамически созданных PictureBox
Вот мой код, как при нажатии button1 добраться до любого piictureBox??? Например pictureBox.BackColor = Color.Blue; namespace...

Как сделать несколько полей edit одного цвета
Есть 10 полей edit (или кубов из GLScene), как можно свойство -&gt;Color применить сразу ко всем (Edit1,...,Edit10) или только к некоторым...

TChart и Series
Не могу никак реализовать добавление новой серии программой, допустим, надо построить сколько-то графиков функции, но количество график...

TCHART (Pie Series)
Доброго времени суток! Подскажите пожалуйста, где найти информацию о данном типе Series (Pie) ? Я гуглил, нашел только англоязычные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru