Главная страница
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.041 c
14-1100558728
123
2004-11-16 01:45
2004.12.05
sin, cos, etc.


14-1100801242
Quath
2004-11-18 21:07
2004.12.05
Мастерам словесного поноса!!! Читать обязательно!!!


1-1100767604
Floppy
2004-11-18 11:46
2004.12.05
Как программно открыть


14-1100759845
syte_ser78
2004-11-18 09:37
2004.12.05
проверка скорости ввода пароля


4-1098514305
navyk
2004-10-23 10:51
2004.12.05
Использование мьютексов