Поиск:

Ответ в темуСоздание новой темы Создание опроса
> График, график вручную 
V
    Опции темы
Дося
Дата 16.4.2006, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.2.2006

Репутация: нет
Всего: нет



Спасибо, что пытаешься помочь. smile На днях постараюсь разобраться. А поля пустые, т.к. я не знаю данных. Я делаю дипломную. smile  
PM MAIL   Вверх
Дося
Дата 25.5.2006, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.2.2006

Репутация: нет
Всего: нет



user posted image

Народ, я вот делаю график и столкнулся вот с токой проблемой - график только чертит по двум значениям, пропускает промежуточные значения... В данном примере пропускает дату 2006.05.23. Вот код, которым пользуюсь:

Код

  TDateTime t=TDateTime(CBDataNuo->Text);
  Form1->Table3->Locate("Data",t,TLocateOptions()<<loCaseInsensitive);
  double nuo=Form1->Table3G1V->Value;
  DBChart19->Series[0]->Add(nuo,t.DateString(),clBlack);
  t=TDateTime(CBDataIki->Text);
  Form1->Table3->Locate("Data",t,TLocateOptions()<<loCaseInsensitive);
  double iki=Form1->Table3G1V->Value;
  DBChart19->Series[0]->Add(iki,t.DateString(),clBlack);


Помогите плиз доделать... Заранее пасиба!  

Это сообщение отредактировал(а) Дося - 25.5.2006, 22:29
PM MAIL   Вверх
Дося
Дата 26.5.2006, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.2.2006

Репутация: нет
Всего: нет



Вот сделал немного по-другому - использую цикл, но мне теперь чертит все значения из таблицы. А как сделать, чтобы брал интервал значений, который я указываю с помощью ComboBox?

Вот код:
Код

DBChart19->Series[0]->Clear();
Form1->Table3->First();
while(!Form1->Table3->Eof)
{
  TDateTime t=Form1->Table3Data->Value;
  double y=Form1->Table3G1V->Value;
  DBChart19->Series[0]->Add(y,t.DateString(),clBlack);
  Form1->Table3->Next();
}
  

Это сообщение отредактировал(а) Дося - 26.5.2006, 12:12
PM MAIL   Вверх
Дося
Дата 26.5.2006, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.2.2006

Репутация: нет
Всего: нет



Сделал, чтобы чертил с даты, выбранной в первом ComboBox'e "Nuo". Но чертит с нее до самой последней даты, а мне надо до даты, указанной во втором ComboBox'e "Iki". Никак не могу составить цикл while (...). Помогите, срочно нужно, неужели никто не знает? smile 
Код:
Код

  DBChart19->Series[0]->Clear();
  TDateTime t1=CBDataNuo->Text;
  TDateTime t2=CBDataIki->Text;
  Form1->Table3->Locate("Data",t1,TLocateOptions()<<loCaseInsensitive);
  while(!Form1->Table3->Eof)
  {
    TDateTime t=Form1->Table3Data->Value;
    double y=Form1->Table3G1V->Value;
    DBChart19->Series[0]->Add(y,t.DateString(),clBlack);
    Form1->Table3->Next();
  }
 
PM MAIL   Вверх
Дося
Дата 26.5.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.2.2006

Репутация: нет
Всего: нет



Как никак разобрался. Если кому-то понадобится, вот код:
Код

    DBChart19->Series[0]->Clear();
    TDateTime t1=CBDataNuo->Text;
    TDateTime t2=CBDataIki->Text;
    Form1->Table3->Locate("Data",t1,TLocateOptions()<<loCaseInsensitive);
    while(Form1->Table3Data->Value<t2)
    {
      TDateTime t=Form1->Table3Data->Value;
      double y=Form1->Table3G1V->Value;
      DBChart19->Series[0]->Add(y,t.DateString(),clBlack);
      Form1->Table3->Prior();
    }
    Form1->Table3->Locate("Data",t2,TLocateOptions()<<loCaseInsensitive);
    double y=Form1->Table3G1V->Value;
    DBChart19->Series[0]->Add(y,t2.DateString(),clBlack);


Особое спасибо Ctrl_Alt_Del за помощь! Респект! smile  

Это сообщение отредактировал(а) Дося - 26.5.2006, 17:57
PM MAIL   Вверх
dilik
  Дата 26.5.2006, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 9.5.2006
Где: CCCP

Репутация: нет
Всего: нет



Народ! У меня похожий вопрос, но значения я беру не из базы.

Как создать анимирующий график на подобии встроенного в Builder примера Teechart. (примерно C:\Program Files\Borland\CBuilder6\Examples\Teechart). Интересует именно  тип графика "Fast Line". 
       Задача стоит следующим образом - есть 8 датчиков. Для каждого необходимо задать число от 1 до 12. Можно вручную вводить, можно генерировать. А затем по этим данным строить график - по X - время (в секундах например), а по Y - те самые сгенерированные числа от 1 до 12. Как это осуществить с помощью Chart? В примере все генерируется динамически, мне там разобраться с трудом. smile


 ПОДСКАЖИТЕ ПОЖАЛУЙСТА!!!! smile   
PM WWW ICQ   Вверх
Дося
Дата 26.5.2006, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.2.2006

Репутация: нет
Всего: нет



А где сохраняются данные датчиков? 
PM MAIL   Вверх
dilik
Дата 27.5.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 9.5.2006
Где: CCCP

Репутация: нет
Всего: нет



Цитата(Дося @ 26.5.2006,  22:32)
А где сохраняются данные датчиков?

Сохраняется в базе smile 
Дело в том, что для того, чтобы брать данные из базы, необходимо их отсортировать или что там. В базе хранятся данные всех датчиков, каждый датчик отвечает за конкретный населенный пункт, а мне надо выводить график именно по каждому городу. Ну в принципе, отсортировать наверное не проблема. У меня тип string, т.е. к примеру находится запись "1 (Ялта)" и добавляется в базу нужная информация 
PM WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0729 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.