L'utilisation mx.charts dans un projet Flex mobile
-
13-10-2019 - |
Question
Adobe indique que graphiques sont pris en charge dans des projets mobiles mais quand J'essaie de changer les fichiers de travail suivants (projet créé avec fichier - Nouveau - Flex mobile Project - Google Nexus One):
MyTest.mxml:
<?xml version="1.0" encoding="utf-8"?>
<s:MobileApplication
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
firstView="views.MyTestHome">
<s:navigationContent>
<s:Button label="Home"
click="navigator.popToFirstView();"/>
</s:navigationContent>
<s:actionContent/>
</s:MobileApplication>
MyTestHome.mxml:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
title="Test Chart">
</s:View>
à la nouvelle MyTestHome.mxml:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
title="Test Chart">
<fx:Script>
<![CDATA[
import mx.collections.*;
[Bindable]
private var medalsAC:ArrayCollection =
new ArrayCollection( [
{Country: "USA", Gold: 35, Silver:39, Bronze: 29 },
{Country:"China", Gold: 32, Silver:17, Bronze: 14 },
{Country:"Russia", Gold: 27, Silver:27, Bronze: 38 }
]);
]]>
</fx:Script>
<mx:PieChart id="chart" height="100%" width="100%"
paddingRight="5" paddingLeft="5" color="0x323232"
dataProvider="{medalsAC}" >
<mx:series>
<mx:PieSeries labelPosition="callout" field="Gold">
<mx:calloutStroke>
<s:SolidColorStroke weight="0"
color="0x888888" alpha="1.0"/>
</mx:calloutStroke>
<mx:radialStroke>
<s:SolidColorStroke weight="0"
color="#FFFFFF" alpha="0.20"/>
</mx:radialStroke>
<mx:stroke>
<s:SolidColorStroke color="0"
alpha="0.20" weight="2"/>
</mx:stroke>
</mx:PieSeries>
</mx:series>
</mx:PieChart>
</s:View>
et ajouter
- c: \ Program Files \ Adobe \ Adobe Flash Builder Burrito \ SDKs \ 4.5.0 \ cadres \ libs \ datavisualization.swc
- c: \ Program Files \ Adobe \ Adobe Flash Builder Burrito \ SDKs \ 4.5.0 \ cadres \ libs \ sparkskins.swc
- c: \ Program Files \ Adobe \ Adobe Flash Builder Burrito \ SDKs \ 4.5.0 \ cadres \ libs \ mx \ mx.swc
pour Flex Build Path (en cliquant sur le bouton "Ajouter SWC"):
Ensuite, il échoue avec l'erreur:
N'a pas pu résoudre à une mise en œuvre des composants.
Quelqu'un s'il vous plaît avoir une idée ici?
La solution
Ok a ce travail, voici ce que j'ai installé, en utilisant la valeur par défaut Hero SDK est livré avec Flash Builder Burrito j'ai pu finalement obtenir ce travail j'ai aussi testé avec le héros 17689 construire et il semble fonctionner très bien aussi bien . Vous avez seulement besoin les deux swcs importés des 4.5.0 \ cadres de libs dossiers Le mx.swc et le datavisualization.swc. Après avoir ajouté ces deux j'ai aussi besoin de corriger les espaces de noms afin d'obtenir sa reconnaissance et la construction et l'exécution.
TestMobileApp.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:MobileApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" firstView="views.TestMobileAppHome">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
</s:MobileApplication>
TestMobileAppHome.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:charts="mx.charts.*"
xmlns:series="mx.charts.series.*"
xmlns:chartClasses="mx.charts.chartClasses.*"
title="Test Chart">
<fx:Script>
<![CDATA[
import mx.charts.PieChart;
import mx.collections.*;
[Bindable]
private var medalsAC:ArrayCollection =
new ArrayCollection( [
{Country: "USA", Gold: 35, Silver:39, Bronze: 29 },
{Country:"China", Gold: 32, Silver:17, Bronze: 14 },
{Country:"Russia", Gold: 27, Silver:27, Bronze: 38 }
]);
]]>
</fx:Script>
<charts:PieChart id="chart" height="100%" width="100%"
paddingRight="5" paddingLeft="5" color="0x323232"
dataProvider="{medalsAC}" >
<charts:series>
<series:PieSeries labelPosition="callout" field="Gold">
<series:calloutStroke>
<s:SolidColorStroke weight="0"
color="0x888888" alpha="1.0"/>
</series:calloutStroke>
<series:radialStroke>
<s:SolidColorStroke weight="0"
color="#FFFFFF" alpha="0.20"/>
</series:radialStroke>
<series:stroke>
<s:SolidColorStroke color="0"
alpha="0.20" weight="2"/>
</series:stroke>
</series:PieSeries>
</charts:series>
</charts:PieChart>