| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > TChart - добавление Series в цикле |
| Автор: Khan 25.4.2008, 08:03 | ||
Доброе время суток! На форме компонент TChart, рисую линию таким образом:
Как можно реализовать добавление линий в цикле, если m>1, т.е. Series2->AddXY.., Series3->AddXY.. и причем разными цветами. Т.е. с увеличением i в цикле, увеличивалась Series и менялся цвет линии. Возможно ли такое? Заранее благодарю! |
| Автор: petlyura 25.4.2008, 10:30 |
| TColor Col[4] = {clRed, clYellow, ...}; for(int i=0; i < count; i++) { TFastLineSeries* NewSeries=new TFastLineSeries(this); AddSeries(NewSeries); NewSeries->Active=...; NewSeries->SeriesColor = Col[i]; // а тут задаете разные цвета NewSeries->LinePen->Width = ...; NewSeries->XValues->DateTime =...; NewSeries->XValues->Order = ...; NewSeries->YValues->DateTime =...; NewSeries->YValues->Order =... ; NewSeries->VertAxis = ...; NewSeries->Tag=i; Series[i]->Active=true; } for(int i=0; i < SeriesCount(); i++) { Series[i]->AddXY( masX[i][j],masY[i][j],"",clRed ); } Где-то так... |
| Автор: Khan 25.4.2008, 11:48 |
| petlyura, что-то мне не понятно... SeriesCount(); - это что за функция? count - это количество Series? |
| Автор: petlyura 26.4.2008, 10:40 | ||
count - это твое m, используй вместо count m. SeriesCount() - This is the number of Series (Active or not) a Chart has. (help BCB) |
| Автор: Khan 28.4.2008, 07:31 | ||
Здесь в приведенном коде для одного графика. В легенде появляется Series0, а самого графика не видно, хотя масштаб осей изменяется. Может я какие-то не те свойства поставил?! Подскажите, пожалуйста, что не так. |
| Автор: Annihilator 11.5.2008, 19:02 | ||
вот так проще
|