Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу Как на графике Chart программно изменить цвет конкретной точки
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
*Юльчик* *Юльчик* вне форума
Member
 
Сообщений: 105
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.03.2009
По умолчанию Как на графике Chart программно изменить цвет конкретной точки - 28.04.2010, 02:27

Подскажите пожалуйста, как на графике Chart программно изменить цвет конкретной точки? Есть подобное в Add и в ValueColor, однако вместе с точкой изменяет цвет линия перед ней. Как устранить эту проблему?
Ответить с цитированием
  (#2 (permalink)) Старый
Angel5a Angel5a вне форума
Member
 
Сообщений: 1,213
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.02.2005
По умолчанию 28.04.2010, 21:28

Тупо в лоб: Создай 2 серии, линиями и точками, заноси в них одинаковые данные и меняй цвета как хочешь.
Ответить с цитированием
  (#3 (permalink)) Старый
*Юльчик* *Юльчик* вне форума
Member
 
Сообщений: 105
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.03.2009
По умолчанию 29.04.2010, 14:43

Спасибо! Дельный совет!
Ответить с цитированием
  (#4 (permalink)) Старый
mico mico вне форума
Member
 
Сообщений: 102
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.03.2010
По умолчанию 30.04.2010, 07:51

День добрый! Посмотрите может это заинтересует

в заголовке объявите
Код:
private:

        void AddColors(TChartSeries* Series);
Код:
void TForm1::AddColors(TChartSeries* Series)// функция меняет цвет линий и/или точек немного измените под свой вариант
{
  double step = (Series->GetVertAxis->Maximum - Series->GetVertAxis->Minimum)/10.0;
  for (int t=0;t<Series->Count();t++)
    Series->ValueColor[t] = GetDefaultColor(
      (Series->YValue[t] - (int)(Series->GetVertAxis->Minimum) / step));
}
//---------------------------------------------------------------------------


void __fastcall TForm1::FormCreate(TObject *Sender)
{
        Series1->FillSampleValues(100);
        Series2->FillSampleValues(100);
        Chart1->LeftAxis->AdjustMaxMin();
        //AddColors(Series1);еси закоментировать закрашивает одни точки открыть закрасит и линию
        AddColors(Series2);
}
ЗЫ: В в ВСВ-6 есть папка с примерами (CBuilder6/ Examples/Teechart) графиков на любой вкус можно там взять
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
на графике показать точки уравнения Наталька Pascal 0 26.05.2011 10:37
Получение индекса Byte если знаешь цвет точки Tcolor zzz(KOT)zzz Delphi 5 19.06.2007 12:03
Как изменить цвет контрола TabCtrl Postum Visual C++ 0 25.01.2005 18:06
Как изменить цвет ссылки в html-документе Claire Вопросы начинающих программистов 2 19.01.2005 01:01
Как изменить цвет столбца или строки в StringGrid lexey Delphi 1 01.11.2004 07:55
Как в TListView для нужной строки изменить цвет Andry Delphi 4 09.04.2004 10:13
Как изменить цвет галочки в CheckBox dest C++ Builder 3 06.04.2004 16:35
Как изменить цвет GDI объектов Pen и Brush M1chael Программирование графики 7 05.12.2003 09:10
Как в RichEditCtrl изменить цвет фона was_mas_immaman Visual C++ 1 23.11.2003 16:09
Active Control как изменить цвет Anonymous C++ Builder 11 25.09.2003 16:16
RichEdit - изменить цвет строки ~Igor~ Delphi 2 19.08.2003 11:32
Как можно задать цвет конкретной ячейки или цвет текста в ней для TStringGrid Anonymous Delphi 1 16.07.2003 18:14



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов