powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Graph
8 сообщений из 8, страница 1 из 1
Graph
    #32436566
Alex Sheff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Создал из данных в таблице график, теперь подскажите как обновить его когда изментся данные в таблице, или добавятся новые.
...
Рейтинг: 0 / 0
Graph
    #32436618
1. Создайте таблицу или курсор с полем типа GENERAL.
2. На форме разместите OleBoundControl и свяжите его с этим полем.
3. Загрузите в поле GENERAL объект MS GRAPH
4. При изменении данных ручками напишите код для MS GRAPH и занесите его в переменную
5. Выполните
Код: plaintext
1.
APPEND GENERAL алиас.поле_general DATA имя_перемееной

6. Сделайте Refresh для OleBoundControl
7. Получайте удовольствие от динамично изменяющегося графика

Подробности в Solutions, разделы ActiveX Controls - Automation
...
Рейтинг: 0 / 0
Graph
    #32436636
Alex Sheff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно подробней о пунктах 3-4 (я впервые имею дело с графиками)
...
Рейтинг: 0 / 0
Graph
    #32436724
В методе INIT формы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#DEFINE CRLF	CHR( 13 )+CHR( 10 )
#DEFINE TAB 	CHR( 9 )
#DEFINE DOGS_LOC  "Dogs" 
#DEFINE CATS_LOC  "Cats" 
#DEFINE bartype	- 4099 
create table foo (gen1 g)
SET SAFETY ON
append blank
cGData =  ""+TAB+CATS_LOC +TAB+DOGS_LOC +CRLF+;
		 "  1994  "+TAB+"  11  "+TAB+"  22  "+CRLF+;
		 "  1995  "+TAB+"  33  "+TAB+"  44  "+CRLF+;
		 "  1996  "+TAB+"  55  "+TAB+"  55  "+CRLF
append general gen1 class " msgraph.chart " DATA m.cGData
THIS.OleBoundControl1.ControlSource = " Gen1"
THIS.OleBoundControl1.HasLegend = .F. && Отмена вывода легенды
THIS.OleBoundControl1.autoformat(bartype, 1 )


Установка вида графика в контроле OptionButton (метод Click):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#DEFINE bartype	- 4099 
#DEFINE coltype	- 4100 
#DEFINE pietype	- 4102 
DO CASE
CASE THIS.Value =  1 		&& BAR
	THISFORM.OleBoundControl1.autoformat(bartype, 1 )
CASE THIS.Value =  2 		&& Column
	THISFORM.OleBoundControl1.autoformat(coltype, 1 )
OTHERWISE				&& PIE
	THISFORM.OleBoundControl1.autoformat(pietype, 7 )
ENDCASE

Если у вас установлен MS Office Enterprise Edition, то настройку вида графика можно выполнить, дважды щёлкунув мышью по OleBoundControl. Запустится MS GRAPH со своими меню.
Перед тем, как отдавать программу клиентам, не забудьте установить свойство AutoActivate для OleBoundControl в 0.
...
Рейтинг: 0 / 0
Graph
    #32437409
Alex Sheff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще мне приятель подсказал что можно использовать команду TRANSFORM
только как она работает непойму.
И еще, когда в визарде создаю график он спрашивает сохранять его в форму или в базу- в чем разница?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Graph
    #34140247
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот тоже какраз залез в solutions и чего не могу понять - откуда взяты цифры
типа графика, т.е. -4099,-4100,-4102 ? это ведь не все типы графиков + у каждого типа
еще 6 подтипов? плюс в выводе графика в коде написано еще интереснее
...(bartype, 1 )
и очем здесь говорит 1 и почему в другом типе графика (pie) там вообще 7?

откуда эти цифры берут?
...
Рейтинг: 0 / 0
Graph
    #34141072
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как в MSChart поменять программно минимальное и максимальное значение вертикальной шкалы?
...
Рейтинг: 0 / 0
Graph
    #34141136
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на сайте поддержки микрософта нашел следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   Name: Area
      OptionValue:  1 
   Name: Bar
      OptionValue:  2 
   Name: Column
      OptionValue:  3 
   Name: 3D_Area
      OptionValue: - 4098 
   Name: 3D_Bar
      OptionValue: - 4099 
   Name: 3D_Column
      OptionValue: - 4100 

это насчет типов графиков и всеравно это не все. и ничего так и непонятно насчет второго параметра...

и вообще, почему в разбираемом примере (olegraph из solutions) график строится как
"Ряды образуют строки", а как переключить по дефолту на "Ряды образуют столбцы"? Т.е. чтобы и ось Х тоже присутствовала,а не лепилась разными цветами в Legend

кто-нить что-нить знает?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Graph
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]