![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
вопросик по Tchart
вопросик © (2004-06-10 15:25:00)если кинуть на форму объект TChart и оставить всё по умолчанию - то при отрисовке графика в правом верхнем углу такое белое квадратное поле и на нём напротив красной полосочки написано Series1, а напротив синей - Series2 (т.е. как бы пояснение, какая полоса - какой график). Мне это и нужно! Только как заменить Series1 на "График1" или т.п.? Вроде как это поле - Legend.. Но как там вручную что-то задать не понял (F1 не помог).
вопросик (2004-06-11 18:03:00) [1]"Chart1.SeriesList.Clear"
Благодарю, VitGun, действительно работает:) А я как только не пробовал, а так не догадался.
VitGun (2004-06-11 17:47:00) [2]IMHO
Chart1.SeriesList.Clear
вопросик (2004-06-11 17:22:00) [3]подскажите хоть как с памятью работать:) А то пока не получается очистить список:( Кол-во серий увеличивается в геометрической прогрессии.. ааааааааааааааааааааааа!.. :)
вопросик (2004-06-11 16:30:00) [4]2 Семен Сорокин ©:
Серии отлично добавляются, спасибо! Но вот в чем проблема - 2 раза нажимаешь показать график - а они всё добавляются, добавляются, добавляются :). Как удалять? (очищать список серий)?
Семен Сорокин (2004-06-11 16:05:00) [5]
_ls := TLineSeries.Create(nil);
with _ls do begin
SeriesColor := PCommand(FCommands[_i])^.Color;
Title := Code;
Active := Visible;
LinePen.Width := 2;
OnClick := SeriesClick;
Tag := FSeriesList.Count;
Cursor := crHandPoint;
AllowSinglePoint := true;
for _j := 0 to _cd.Count - 1 do
if _cd.Bit(_i, _j) then
AddXY(_cd.Second(_j), -_cnt*10, TimeToStr(_cd.Date(_j)))
else
AddNullXY(_cd.Second(_j), -_cnt*10, TimeToStr(_cd.Date(_j)))
end;
chCommands.AddSeries(_ls); // добавляем в TChart
вопросик (2004-06-11 15:51:00) [6]А как добавить несколько серий (Series)? Только динамически (в коде, а не в дизайн-моде нажимать кнопку add).
Семен Сорокин (2004-06-11 12:18:00) [7]Series1.Marks.Visible := false
вопросик (2004-06-11 12:18:00) [8]вопросик отпадает.. поискал и нашёл:)
вопросик (2004-06-11 12:01:00) [9]Спасибо Семёну - всё работает. Только вот над столбиками (использую диаграмму Bar) - такие жёлтые таблички с всё теми же '1998, 1мес'.. А мне надо только снизу. Как отключить верхнее подписывание над столбиками?
вопросик (2004-06-11 12:00:00) [10]Спасибо Семёну - всё работает. Только вот над столбиками (использую диаграмму Bar) - такие жёлтые таблички с всё теми же '1998, 1мес'.. А мне надо только снизу. Как отключить верхнее подписывание над столбиками?
Семен Сорокин (2004-06-11 11:46:00) [11]Series1.AddXY(X, Y, '1998, 1мес');
Chart1.BottomAxis.LabelStyle := taText;
вопросик (2004-06-11 11:35:00) [12]Вопросик такой (опять по TChart'у) - как нарисовать снизу (ось Х) свои значения? А то у меня х - это 1,2,3,4.. А надо подписывать так: 1998, 1мес 1998, 2мес 1998, 3мес.. и т.п. Т.е. есть строковый массив, где каждому х соответствует своя строчкаю mst[x] - как теперь её запихнуть под ость абсцисс? Неужели canvas?
вопросик (2004-06-11 10:19:00) [13]2 Семен Сорокин ©
Спасибо большое! Сейчас ещё вопросики посыпятся, наверное :)
Семен Сорокин (2004-06-11 10:12:00) [14]
> вопросик (11.06.04 10:03) [6]
> О! Тут же возник ещё вопросик по TChart'у! :) Как определить
> кол-во серий в TChart'e? Где хранится это число?
Chart1.SeriesCount
вопросик (2004-06-11 10:04:00) [15]2 MBo
"Даже не знаю, что и сказать..."
Ну может быть вопрос и был глупым. По-любому, отвечать на него уже не надо :)
вопросик (2004-06-11 10:03:00) [16]О! Тут же возник ещё вопросик по TChart'у! :) Как определить кол-во серий в TChart'e? Где хранится это число?
MBo (2004-06-11 10:03:00) [17]>"OnGetLegendText" как мне это может помочь? Когда наступает это событие?
Даже не знаю, что и сказать...
вопросик (2004-06-11 09:53:00) [18]Спасибо всем, ответ нашёл в королевстве.
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=22105
вопросик (2004-06-11 09:40:00) [19]2 MBo
"OnGetLegendText" как мне это может помочь? Когда наступает это событие?
Мне бы проперти типа caption или lines, куда я мог бы внести текст :)
2 TUser
"Убрать visible у legent'а"
Тогда legend не будет :) А мне надо, чтобы был, но с моим текстом
TUser (2004-06-10 19:00:00) [20]Убрать visible у legent'а