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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2011, 16:14   #1
sergey_dmitrievich
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 40
По умолчанию Как изменить цвет Series TChart

Не уверен, что кто-нибудь знает ответ на столь сложный вопрос (я не иронизирую, т.к. потратил на поиски ответа 4 часа), но все же, может кто-нибудь сталкивался?
sergey_dmitrievich вне форума Ответить с цитированием
Старый 27.09.2011, 16:47   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Так устроит?
Код:
Series1->Clear();
Series1->Add(k[0],Label1->Caption,clRed);
Series1->Add(k[1],Label2->Caption,clLime);
Series1->Add(k[2],Label3->Caption,clYellow);
Series1->Add(k[3],Label4->Caption,clBlue);
Series1->Add(k[4],Label5->Caption,clFuchsia);
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 27.09.2011, 17:40   #3
sergey_dmitrievich
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Так устроит?
Не совсем).
Я наверное дал не полное описание вопроса. Есть Несколько графиков Series на компоненте TChart, добавленных методом

Код:
Chart1->Series[i]->Add(y,x,Chart1->Series[i]->LegendItemColor(i));
Мне необходимо изменить цвет уже имеющейся Series
sergey_dmitrievich вне форума Ответить с цитированием
Старый 27.09.2011, 17:46   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Зачем так усложнять? Просто делаем Clear и переписываем всё с нужными цветами. Оформить можно в виде функции в которую передаются параметры цвета.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 27.09.2011, 18:12   #5
sergey_dmitrievich
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Зачем так усложнять? Просто делаем Clear и переписываем всё с нужными цветами. Оформить можно в виде функции в которую передаются параметры цвета.
Проблема в том, что графиков около сотни. Цвет, соответственно задается случайно, некоторые Series имеют бледный цвет и не видны пользователю. Необходимо обеспечить ему возможность изменения цвета, каким он захочет. Видимо действительно нужно будет эту Series просто перерисовать цветом, выбранным из палитры пользователем.
sergey_dmitrievich вне форума Ответить с цитированием
Старый 27.09.2011, 19:19   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от sergey_dmitrievich Посмотреть сообщение
Видимо действительно нужно будет эту Series просто перерисовать цветом, выбранным из палитры пользователем.
Это самое оптимальное решение. Насколько я знаю (может ошибаюсь), цвет произвольно, без перерисовки графика изменить нельзя.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 30.09.2011, 16:24   #7
sergey_dmitrievich
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 40
По умолчанию

Как вариант:

Код:
count=Chart1->Series[0]->Count()
for(int i=0;i<count;i++)
{
Chart1->Series[0]->ValueColor[i]=clBlack;
}
sergey_dmitrievich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TChart, динамическое добавление Series Nigadyai Помощь студентам 10 07.04.2013 10:29
Как программно изменить наличие Series gs199 Компоненты Delphi 1 27.04.2010 10:11
Как получить цвет точки в Series Компонента TChart tavrocotaps Общие вопросы Delphi 1 30.11.2009 12:49
Как с помощью JavaScript изменить цвет фона ячеек в таблице,так что бы можно было выбрать цвет из списка Gotessa JavaScript, Ajax 1 09.05.2009 16:05
Изменение вида Series в TChart ViNcHeStEr Помощь студентам 2 20.04.2009 16:17