Показать сообщение отдельно
  #3  
Старый 26.08.2019, 16:20
Maks19 Maks19 вне форума
Начинающий
 
Регистрация: 19.06.2019
Сообщения: 115
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Есля я правильно понял, то придется использовать именно TChart.
1. Находишь нужную запись
2. Очищаешь серию в TChar
3. Добавляешь нужные точки по полям, типа
Код:
Query1.Locate(...); // выбираем нужную запись

Char1.Series[0].Clear;
Char1.Series[0].Add(1,Query1.FieldByName('F1').AsInteger);
Char1.Series[0].Add(2,Query1.FieldByName('F2').AsInteger);
Char1.Series[0].Add(3,Query1.FieldByName('F3').AsInteger);
Char1.Series[0].Add(4,Query1.FieldByName('F4').AsInteger);
Char1.Series[0].Add(5,Query1.FieldByName('F5').AsInteger);
Как-то так, не помню точные имена методов, сам по подсказкам посмотришь. Если тебе надо автоматически перерисовывать график при смене записи в DBGrid, то тогда надо поместить этот код в соотв. обработчик смены записи (если правильно помню, то он у TDatasource и называется как-то типа OnBrowse).
По этому коду строиться по первым элементам массива (F1 это массив с 18 элементами). Т.е строиться по первому элементу из массива F1 по первому элементу из массива F2 и т.д. А хотелось по 18- му . Вообще как задать по какому номеру строить?
Ответить с цитированием