Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

AddXY и TChart   Найти похожие ветки 

 
MikePol   (2004-11-17 09:42) [0]

Помещаю TChart на форму. Добавляю серию TLineSeries,

Пишу AddXY(454545,454545);

В результате Invalid Pointer Operation.

Пишу AddXY(0,0);
    AddXY(454545,454545) - все ОК !
Только вот мне надо чтобы одна точка была а не 2 :(
ПОдскажите что делать ?


 
Семен Сорокин ©   (2004-11-17 10:05) [1]

чтобы точка была используй TPointSeries


 
MikePol   (2004-11-17 10:06) [2]

То же самое происходит и с TPointSeries.


 
Семен Сорокин ©   (2004-11-17 10:08) [3]

Тогда "ошибка в 17-ой строке"
Приводи больше кода, что говорт трассировка?


 
MikePol   (2004-11-17 10:31) [4]

Так я его и написал почти весь.

unit uChartView;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart, Buttons, Series;

type
 TChartForm = class(TForm)
   Chart1: TChart;
   BitBtn1: TBitBtn;
   BitBtn2: TBitBtn;
   Series1: TPointSeries;
   procedure BitBtn1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 ChartForm: TChartForm;

implementation

{$R *.dfm}

procedure TChartForm.BitBtn1Click(Sender: TObject);
begin
Series1.AddXY(454545,454545);

end;

end.


Ошибка вылетает после прохода Series1.AddXY(454545,454545);
( после того как нажимаю F8 на строке "end;" )


 
Семен Сорокин ©   (2004-11-17 10:44) [5]

Это баг 4-ой версии TeeChart, используй пятую, а лучше 6-ю PRO :)

Возможные пути решения:
1. Задать у осей Chart"а Automatic = false и выставить диапазон, куда входит вновь добавляемая точка.

2. в событии Series"а OnAfterAdd написать след. код:

const
 Offset = 1.0;
with Series1.YValues, Series1 do begin
 if MinValue = MaxValue then begin
  GetVertAxis.Automatic := False;
  GetVertAxis.SetMinMax(MinValue-Offset,MaxValue+Offset);
 end
 else
  GetVertAxis.Automatic := True;
end;


 
MikePol   (2004-11-17 10:56) [6]

1.Диапазона к сожалению я не знаю ( с устройства координата
приходит)

2. Второй вариант к вожалению результатов не принес.
Ошибка вылетает после выполнения  OnAfterAdd

А Вы не могли бы дать ссылку на TeeChartPro ?
Или хотя бы на 5 -ю ?
( кроме www.Steema.com :) )


 
Skyle ©   (2004-11-17 10:56) [7]

> Семен Сорокин ©   (17.11.04 10:44) дело говорит. Я в своё время немало повозился, пока эту крутилку не угадал....

P.S. Этот компонент у меня пока абсолютный чемпион по матам в его сторону..:-)


 
MikePol   (2004-11-17 11:00) [8]

Skyle а ссылочку не дадите ?
И что такое крутилка ?


 
MikePol   (2004-11-17 11:18) [9]

Во втором варианте пришлось проделать то же самое со второй осью и все заработало. Спасибо.
Но мне не очень нравиться этот путь.
Напишите где взять нормальный TChart пожалуйста.


 
MikePol   (2004-11-17 12:54) [10]

Неужели нет ни у кого ???
Или жадные ...



Страницы: 1 вся ветка

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
14-1100161326
Delph
2004-11-11 11:22
2004.12.05
Компанент для работы с настройками дисплея


1-1100698733
Алексей
2004-11-17 16:38
2004.12.05
Перерисовка TTreeNode


1-1100701652
Zloy
2004-11-17 17:27
2004.12.05
Как создать цикл, который изменит настройки нескольких компонент


1-1101061918
Dot
2004-11-21 21:31
2004.12.05
CRC


14-1099174779
Piter
2004-10-31 02:19
2004.12.05
Magic Forum 1.1 - программа-клиент этого форума