Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.11.2009, 13:58
locust19 вне форума Посмотреть профиль Отправить личное сообщение для locust19 Найти все сообщения от locust19
  № 1  
Ответить с цитированием
locust19

Регистрация: Nov 2009
Сообщений: 55
По умолчанию График с данными с сервера

Я совсем новичек. и меня шеф пригружает.

Нужно установить соединение с сервером и считать данные(c php), после чего встроить их в график..
накидайте коротко пример.

Спасибо

Старый 24.11.2009, 14:38
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 2  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
ахренеть, "накидайте коротко пример".
Загружаем результат выполнения php-скрипта c помощью URLLoader. Строим график с помощью degrafa или другой библиотеки. Если есть конкретные вопросы - гуглим, если ответ не найден - задаем на форуме.

Старый 24.11.2009, 15:15
locust19 вне форума Посмотреть профиль Отправить личное сообщение для locust19 Найти все сообщения от locust19
  № 3  
Ответить с цитированием
locust19

Регистрация: Nov 2009
Сообщений: 55
вот сам график.. как указать путь на сервер с php и считать цыфры. к примеру
Дата 20.11.2009 Посетителей 983

Код:
<mx:Panel title="Column Chart" x="10" y="10">
    <mx:ColumnChart id="myChart" showDataTips="true">
       <mx:horizontalAxis>
          <mx:CategoryAxis 
               dataProvider="{expenses}" 
               categoryField="Date"
          />
       </mx:horizontalAxis>
       <mx:series>
          <mx:ColumnSeries 
               xField="Date" 
               yField="user" 
               displayName="user"
          />

       </mx:series>
    </mx:ColumnChart>
    <mx:Legend dataProvider="{myChart}"/>
  </mx:Panel>
</mx:Application>


Последний раз редактировалось locust19; 24.11.2009 в 15:23.
Старый 24.11.2009, 15:37
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 4  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Тебе нужно использовать HTTPService.

и поставь себе tour de flex
- там куча примеров и с чартингом и с загрузкой данных из вне.

Старый 24.11.2009, 15:42
locust19 вне форума Посмотреть профиль Отправить личное сообщение для locust19 Найти все сообщения от locust19
  № 5  
Ответить с цитированием
locust19

Регистрация: Nov 2009
Сообщений: 55
спасибо

Добавлено через 2 часа 27 минут
всеравно не получается что неправильно?

Код:
<?xml version="1.0"?>
<!-- charts/BasicColumn.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">


  <mx:HTTPService id="httpRSS" url="http://localhost/andre/text.php">
</mx:HTTPService>
        

  <mx:Panel title="Column Chart">
    <mx:ColumnChart id="myChart" dataProvider="{httpRSS.lastResult.Catalog.MonthId}" showDataTips="true">
       <mx:horizontalAxis>
          <mx:CategoryAxis dataProvider="{Besucher}" categoryField="Month"/>
       </mx:horizontalAxis>
       <mx:series>
          <mx:ColumnSeries 
               xField="Month" 
               yField="Besucher" 
               displayName="Besucher"
          />

       </mx:series>
    </mx:ColumnChart>
    <mx:Legend dataProvider="{myChart}"/>
  </mx:Panel>

	
</mx:Application>
Код:
<?xml version="1.0" encoding="utf-8"?>

<Catalog>
<Month MonthId="Jan">
<Besucher>10</Besucher>
</Month>
<Month MonthId="Feb">
<Besucher>100</Besucher>
</Month>
<Month MonthId="Mar">
<Besucher>50</Besucher>
</Month>
</Catalog>


Последний раз редактировалось locust19; 24.11.2009 в 18:11.
Старый 24.11.2009, 19:04
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 6  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Код AS3:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
	applicationComplete="init()">
 
	<mx:Script>
		<![CDATA[
			private function init():void
			{
				httpRSS.send();
			}
		]]>
	</mx:Script>
 
 
  <mx:HTTPService id="httpRSS" url="assets/flasher_data.xml" resultFormat="e4x" />
 
  <mx:Panel title="Column Chart">
    <mx:ColumnChart id="myChart" dataProvider="{httpRSS.lastResult.Month}" showDataTips="true">
       <mx:horizontalAxis>
          <mx:CategoryAxis dataProvider="{myChart.dataProvider}" categoryField="@MonthId"/>
       </mx:horizontalAxis>
       <mx:series>
          <mx:ColumnSeries 
               xField="@MonthId" 
               yField="Besucher" 
               displayName="Besucher"
          />
 
       </mx:series>
    </mx:ColumnChart>
    <mx:Legend dataProvider="{myChart}"/>
  </mx:Panel>
 
 
</mx:Application>

Старый 24.11.2009, 20:27
locust19 вне форума Посмотреть профиль Отправить личное сообщение для locust19 Найти все сообщения от locust19
  № 7  
Ответить с цитированием
locust19

Регистрация: Nov 2009
Сообщений: 55
ну все равно не работает. Совсем ума не приложу Скрипт для чтения есть. все вроде на своем месте-- А скрипт запустить не надо отдельно с таблицы?

Добавлено через 15 часов 41 минуту
Говорит, что невыходит соединить данные?! "Data binding will not be able to detect assignments to "dataProvider"."

на эту строку
Код:
<mx:CategoryAxis dataProvider="{myChart.dataProvider}" categoryField="@MonthId"/>
Бред - у людей работает у меня нет. я наконец-то нашел более подобный пример и справился с ним

Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="testData.send()">
	<mx:Script>
		<![CDATA[
		import mx.rpc.events.ResultEvent;
		
		//XML List for loaded XML file. Must be bindable!
		[Bindable]private var testInfo:XMLList;
		
		private function xmlHandler(evt:ResultEvent):void{
			//Sets testInfo's root as the student. Everything else referenced in respect to this.
			testInfo = evt.result.Monat;
		}
		
		private function changeData(dataSet:String):void{
			//Determine which set should be loaded
			switch (dataSet){
				case ('set1'):
					//Set URL target to Test Data 1
					testData.url ="statistic.xml";
					break;
				default:
					//If somehow it's neither, just leave it be
					break;
			}
			//Send out new URL Request to refresh chart
			testData.send();
		}
		
		]]>
	</mx:Script>
	
	<!--Effect for when chart data changes-->
	<mx:SeriesInterpolate id="changeEffect" duration="2000"/>
	
	<!--Loads the url an XML file and then sends it to the xmlHandler function in E4X format-->
	<mx:HTTPService url="assets/test-data.xml" id="testData" result="xmlHandler(event)" resultFormat="e4x"/>
		
	<!--Contains page components. Design only-->
	<mx:VBox horizontalAlign="center">
		
		<!--Panel effects design only-->
		<mx:Panel horizontalAlign="center" title="College Test Score Data">
			
			<!--The Chart 'testChart'-->
			<mx:ColumnChart dataProvider="{testInfo}" id="testChart" showDataTips="true">
				<mx:horizontalAxis>
					<mx:CategoryAxis dataProvider="{testInfo}" categoryField="name"/>
				</mx:horizontalAxis>
				<mx:series>
					<mx:ColumnSeries showDataEffect="{changeEffect}" xField="name" yField="anzahl" displayName="Besucheranzahl"/>
				</mx:series>
			</mx:ColumnChart>
			
			<!--Display Controls-->
			<mx:HBox height="30" horizontalAlign="center">
				<mx:Button  label="Ansehen" click="changeData('set1')"/>
			</mx:HBox>
			
		</mx:Panel>
		
		<!--Legend for Chart Data-->
		<mx:Legend dataProvider="{testChart}"/>
		
	</mx:VBox>
	
</mx:Application>
Код:
<?xml version="1.0" encoding="utf-8"?>
<statistik>
	<Monat>
		<name>Jan</name>
		<anzahl>1350</anzahl>
	</Monat>
	<Monat>
		<name>Feb</name>
		<anzahl>1000</anzahl>
	</Monat>
	<Monat>
		<name>Dec</name>
		<anzahl>1200</anzahl>
	</Monat>
</statistik>


Последний раз редактировалось locust19; 25.11.2009 в 14:15.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.