Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.042 c
14-1100796182
Marina_Sm
2004-11-18 19:43
2004.12.05
пример COM a на Delphi


1-1101126608
Frozzen
2004-11-22 15:30
2004.12.05
Как определить включает ли один регион другой


1-1100881842
VitGun
2004-11-19 19:30
2004.12.05
"Invalid pointer operation" при закрытии.


1-1100324580
Макс
2004-11-13 08:43
2004.12.05
определитель матрицы комплексных чисел


9-1091467989
P@uk
2004-08-02 21:33
2004.12.05
Движение и торможение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский