Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2010, 09:26   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
Вопрос Анализ данных в Chart

Добрый день! Разъясните мне пожалуйста такой вопрос. Я хочу в программу грузить изображение графика, которое было сохранено из компонента Chart. Например, пусть будет загружено в, например тот же Chart, изображение гистограммы со значениями. Вопрос: возможно ли "добраться" до этих значений для дальнейших действий над ними? Например, занести какое-нибудь знаений в Edit. Это для примера. Или такое сделать нельзя?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 01.02.2010, 09:33   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

series, series.XValue[N], series.YValue[N]
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 01.02.2010, 10:47   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

А если я буду грузить изображение в Image?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 01.02.2010 в 10:49.
artemavd вне форума Ответить с цитированием
Старый 01.02.2010, 11:18   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

какая связь между битовой матрицей изображения и набором данных в serieslist ? ...если вы строите по данным из chart-а картинку в image (рисуете на canvas), разве данные из series куда-то исчезают?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 01.02.2010, 12:15   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

А можете пример кода привести? А то я запутался немного..
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 01.02.2010, 12:32   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Берёте значение координаты как Вам сказал Raxp и отрисовываете на канве имиджа Canvas.Pixels[x,y] и получите почти такой же график из точек. если из линий то LineTo MoveTo. Или как понять Вашу фразу "А если я буду грузить изображение в Image?"
Или может так !?
Код:
chart1.SaveToBitmapFile('c:\1.bmp');
 image1.Picture.LoadFromFile('c:\1.bmp');

Последний раз редактировалось SERG1980; 01.02.2010 в 12:36.
SERG1980 вне форума Ответить с цитированием
Старый 01.02.2010, 12:41   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
А можете пример кода привести? А то я запутался немного..
http://programmersclub.ru/files/book1_100comp.rar
Страница 125.
mihali4 вне форума Ответить с цитированием
Старый 01.02.2010, 13:51   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

подытоживая... сохраняйте не картинку из chart-а, а набор данных из серий.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 01.02.2010, 15:50   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Ребята . Мне не надо отрисовывать график на Canvas. Вопрос то изначально стоял так:
Цитата:
Сообщение от artemavd
Вопрос: возможно ли "добраться" до этих значений для дальнейших действий над ними? Например, занести какое-нибудь знаений в Edit
Именно до значений (чисел или процентов)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 01.02.2010, 16:19   #10
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

да, можно... при выполнении условия сохранения не картинки, а данных... ваши-же слова:
Цитата:
Я хочу в программу грузить изображение графика, которое было сохранено из компонента Chart
потому-что если вы сохраняете изображение (битовую матрицу), то забудьте о значениях... компонент chart не обладает возможностями распознавания и отнюдь не finereader/


upd
-------

для понимания... приведу код для сохранения и загрузки набора данных:
Код:
type tmas=record
 x,y: double;
 name_point: array [0..255] of Char;
 // бла-бла-бла чего хотите... хоть цвет отдельной точки
end;

// сохранение данных
var t: tmemorystream;
    m: tmas;
    i: integer;
begin
 t:= tmemorystream.Create;

 for i:=0 to series1.Count-1 do begin
  m.x:= series1.XValue[i];
  m.y:= series1.yValue[i];
  t.Position:= i* sizeof(m);
  t.Write(m, sizeof(m));
 end;
 t.SaveToFile('1.dat')
end;

// загрузка данных
var t: tmemorystream;
    m: tmas;
    i: integer;
begin
 series2.clear;
 t:= tmemorystream.Create;
 t.LoadFromFile('1.dat');

 for i:=0 to (t.Size div sizeof(m)) do begin
  t.Position:= i* sizeof(m);
  t.Read(m, sizeof(m));
  series2.AddXY(m.x, m.y)
 end;

 t.free
end;
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 01.02.2010 в 17:01.
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
АНАЛИЗ ДАННЫХ В EXCEL prikolist Microsoft Office Excel 0 28.11.2008 20:28
проблемы с chart, при внесении изменения данных график не хочет рисоваться Барби Помощь студентам 20 12.11.2008 15:58