Форум: "Основная";
Текущий архив: 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.045 c