Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 3
Регистрация: 21.05.2012
Сообщений: 246
1

Управление цветом в Tchart (pie)

15.08.2018, 10:27. Показов 1685. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
У меня в приложении есть таблица, на основании которой заполняется Tchart (pie).
Сейчас все цвета серий одинаковые. Подскажите пожалуйста, каким образом мне изменить цвет серии с конкретным названием (ну, например, "прибыль от заказа")

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
L:=TStringList.Create;
T:=TStringList.Create;
L.Duplicates:=dupIgnore;
L.Sorted:=true;
for f:=FormZakaz.RzStringGrid2.FixedRows to FormZakaz.RzStringGrid2.RowCount-1 do
L.Add(FormZakaz.RzStringGrid2.Cells[3,f]);
for f:=0 to L.Count-1 do
begin
Summ:=0;
for j:=FormZakaz.RzStringGrid2.FixedRows to FormZakaz.RzStringGrid2.RowCount-1 do begin
if FormZakaz.RzStringGrid2.Cells[3,j]=L.Strings[f] then begin
If FormZakaz.RzStringGrid2.Cells[1,j]<>'' then Summ:=Summ+StrToInt(FormZakaz.RzStringGrid2.Cells[1,j])
end;
end;
T.Add(Format('%s=%d', [L.Strings[f], Summ]));
end;
L.Free;
FormZakazPrice.PieSeries2.Clear;
for f:=0 to T.Count-1 do
if StrToInt(T.ValueFromIndex[f])>0 then PieSeries2.Add(StrTofloat(T.ValueFromIndex[f]),'р, '+ T.Names[f], $00EBEBEB);
T.Free;
Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2018, 10:27
Ответы с готовыми решениями:

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

TChart pie
Rad Studio XE добрый вечер, интересует очень компонент Chart, а вернее его разновидность -...

Заливка объекта pie одним цветом
можете подробно написать, как после создания объекта pie залить его одним цветом ?

Отрисовка сегментов графика TChart другим цветом
Есть два компонента TChart. Один создан динамически второй на стадии проектирования(были добавлены...

3
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.08.2018, 10:38 2
Цитата Сообщение от hsimpson Посмотреть сообщение
изменить цвет серии
А что это? Серия представлена секторами разных цветов.
И как у Вас на 1 диаграмме расположены более 1 серии?

Добавлено через 4 минуты
А цвета секторов можно задавать так
Delphi
1
2
3
.........
randomize;
RGB(random(256),random(256),random(256))
0
1 / 1 / 3
Регистрация: 21.05.2012
Сообщений: 246
15.08.2018, 10:45  [ТС] 3
Я, как всегда, неправильно выразился из-за незнания терминологии.

Перефразирую:
Все сектора (их может быть неопределенно много и названия секторов могут быть различные) должны быть одного цвета.
И только один сектор (у него фиксированное название "прибыль от заказа") должен выделяться цветом.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.08.2018, 10:58 4
Лучший ответ Сообщение было отмечено hsimpson как решение

Решение

Вроде так.
Delphi
1
2
3
4
5
6
7
8
var c:TColor;
..............
for f:=0 to T.Count-1 do
 begin
  if T.Names[f]='прибыль от заказа' then c:=clRed else c:= $00EBEBEB;
  if StrToInt(T.ValueFromIndex[f])>0 then PieSeries2.Add(StrTofloat(T.ValueFromIndex[f]),'р, '+ T.Names[f], c);
 end;
T.Free;
1
15.08.2018, 10:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2018, 10:58
Помогаю со студенческими работами здесь

Управление Tchart
Мой случай у меня емеется два фора, в одном я считаю шаг, в другом график как из фора вытащить...

Программное управление TChart
Здравствуйте! Подскажите, пожалуйста, как программно изменять толщину линий динамически создаваемых...

TChart - Управление параметрами точек на графике
Использую стандартный TChart, работаю в XE6. Графики добавляю динамически:TChartSeries *NewSeries...

управление цветом
у меня задание управления цветом во flash, может у кого есть флеш ролик управления цветом кто может...

Управление цветом в Windows 7
Здравствуйте ! У меня есть несколько вопросов по выше указанной теме, ответьте пожалуйста: 1....

Выполнить управление цветом
подскажите,в чём ошибся Unit Unit1; Interface Uses


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru