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

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

10.02.2015, 13:29. Показов 2378. Ответов 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
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 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
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 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
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru