Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/23: Рейтинг темы: голосов - 23, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 8
1

Как правильно удалить Series из Chart

06.05.2011, 00:05. Показов 4787. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Подскажите, пожалуйста, как правильно удалить программно созданные Series из Chart'a. Задача такова: при нажатии на кнопку должны выводиться графики, количество которых задается пользователем.
Делаю это так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
void __fastcall TFormRegulator::SpeedButton1Click(TObject *Sender)
{
    for (int i = 0; i < XzamFalse->Nhc; i++)  //  Nch - количество графиков
    {
       TLineSeries *new_series = new TLineSeries(NULL); 
       new_series->Title = "x" + IntToStr(i) + "(t)";       //Здесь лучше писать Name или Title ?
       //new_series->Color = clRed;
       FSimulRegul->Chart1->AddSeries(new_series);
    }
 
    double tn=0;
    while (tn<=Thc)      // время
    {
       XzamFalse->Eigen(1, 0);   // вычисление значений графиков
       for (int i = 0; i < XzamFalse->Nhc; i++)
       {
          FSimulRegul->Chart1->Series[i]->AddXY(tn, XzamFalse->x[1][i]);   //вывод графиков
       }
       tn+=h;
    }
    FSimulRegul->ShowModal();
    if (FSimulRegul->Chart1->SeriesCount())     // как правильно их удалить?
    {
       for (int i = 0; FSimulRegul->Chart1->SeriesCount(); i++)
       {
          delete new_series[i];     //здесь ошибка Undefined symbol 'new_series'   /но без их удаления графики рисуются
       }
    }
}
Посоветуйте, пожалуйста, как лучше это реализовать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2011, 00:05
Ответы с готовыми решениями:

Прокрутка списка Series в Chart
Имеется некий Chart, в нем соответственно список серий. Их получается слишком много для того, чтобы...

Chart , Series Изменение цвета!
Здравствуйте, в очередной раз прошу помощи. Есть некий Chart. И допустим две Series (Series1 и...

Заполнение объекта Chart . Случайными числами для двух и более Series
Здравствуйте. Прошу помощи. Заполняю Series1 случайными числами, график бежит но, подключаю 2...

Как получить значения всех Series под курсором (вертикальной линией) в Chart Control?
Как получить значения всех Series под курсором(вертикальной линией) в Chart Control? Собственно...

3
LK
Заблокирован
06.05.2011, 02:52 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void __fastcall TFormRegulator::SpeedButton1Click(TObject *Sender)
{
  TLineSeries *new_series; // потому была ошибка Undefined symbol
                           // что new_series была видна только в пределах цикла
  for (int i = 0; i < XzamFalse->Nhc; i++)  //  Nch - количество графиков
  {
    new_series = new TLineSeries(NULL); // !
...
    for (int i = 0; FSimulRegul->Chart1->SeriesCount(); i++)
    {
//      Chart1->RemoveSeries(new_series[i]); // ?
      delete new_series[i];  //здесь ошибка Undefined symbol 'new_series'  /но без их удаления графики рисуются
    }
0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 8
06.05.2011, 16:28  [ТС] 3
Сделал так, выдается ошибка E2157 Deleting an object requires exactly one conversion to pointer operator
0
LK
Заблокирован
06.05.2011, 21:56 4
C++
1
 delete[] new_series;
0
06.05.2011, 21:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2011, 21:56
Помогаю со студенческими работами здесь

ToolTip в Chart.Series
как сделать, чтобы при наведении курсора мыши на график Chart появлялась всплывающая подсказка со...

Chart Control Series
Не удалось создать экземпляр абстрактного класса или интерфейса &quot;Series&quot; Кто нибудь знает как...

Отрисовка нескольких series в одном chart
Всем привет. перелопатил весь форум, так ничего не нашел. Буду благодарен за помощь. Только...

Chart: событие при изменении коллекции Series
Добрый день! Какое событие использовать для отслеживания изменений в коллекции Series у элемента...


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

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