Поиск:

Ответ в темуСоздание новой темы Создание опроса
> построение графика ступеньками 
:(
    Опции темы
gordmiand
Дата 19.3.2008, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



"Чтобы появился график ступеньками, достаточно раздвоить каждую точку данных":

я так понимаю, каждая точка (пара x,y) разбивается на две точки, у которых y=y "базовой точки", а х разбивается на 2: "+-a" - т.е.:

(x,y)->(x1=x-a, y1=y), (x2=x+a, y2=y),  ->  [B]параметр "a" произвольно задается или x  "базовой точки" разбивается напополам (т.к. разбиение на 2 точки) 

какое должно быть разбиение для, например, (4,1) (2,5) (7,3) ???
PM MAIL   Вверх
Ma_s_ik
Дата 19.3.2008, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А в чем ты строишь?
PM MAIL ICQ   Вверх
gordmiand
Дата 19.3.2008, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ma_s_ik:

я строю график в C++ Builder - надо построить именно гистограмму ("график ступеньками" - TChart типа Line), а не столбцовую диаграмму (дискретные столбцы) - посоветовали хитрое раздвоение каждой точки данных" - вот и уточняю данный метод (см. мое предыдущее сообщение)....
PM MAIL   Вверх
vivat
Дата 20.3.2008, 04:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(gordmiand @  19.3.2008,  02:42 Найти цитируемый пост)
какое должно быть разбиение для, например, (4,1) (2,5) (7,3) ???

Во-первых координата X должна быть упорядочена в порядке возрастания
Ну и специально для этого случая следует ИМХО написать нечто такое:
HPP
Код

class TForm1 : public TForm
{
__published:    // IDE-managed Components
  TChart *chrt1;
  TButton *Button1;
  TLineSeries *Series1;
  TLineSeries *Series2;  //Вспомогательный график для наглядности основного
  void __fastcall Button1Click(TObject *Sender);
private:
public:        // User declarations
  __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;

А в CPP
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Series1->Clear(); Series2->Clear();
  double x,y;
  Series2->AddXY(0,10);
  Series2->AddXY(0,0); Series2->AddXY(10,0);

  x=2; y=5; Series1->AddXY(x,y); x=4; y=5; Series1->AddXY(x,y);
  x=4; y=1; Series1->AddXY(x,y); x=7; y=1; Series1->AddXY(x,y);
  x=7; y=3; Series1->AddXY(x,y); x=9; y=3; Series1->AddXY(x,y);
}

Series2 ввёл специально, чтобы график Series1 выглядел более наглядно
Series2 ввёл как координатную ось

Это сообщение отредактировал(а) vivat - 20.3.2008, 04:59
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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