1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| <?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp();">
<mx:Script><![CDATA[
import mx.collections.ArrayCollection;
import mx.charts.series.ColumnSeries;
private var serieCollection:ArrayCollection;
private var xml:XMLLoader;
[Bindable]
private var modele:ArrayCollection = new ArrayCollection([
{Measure: "Complexité des structures", Measurement: 0},
{Measure: "Complexité des variables", Measurement: 0},
{Measure: "Effort de programmation", Measurement: 0},
{Measure: "Halstead longueur", Measurement: 0},
{Measure: "Halstead longueur théorique", Measurement: 0},
{Measure: "Halstead vocabulaire", Measurement: 0},
{Measure: "Intelligence", Measurement: 0},
{Measure: "Métrique de Knot-Count", Measurement: 0},
{Measure: "Niveau", Measurement: 0},
{Measure: "Nombre cyclomatique", Measurement: 0},
{Measure: "Nombre cyclomatique essentiel", Measurement: 0},
{Measure: "nombre d'instructions", Measurement: 0},
{Measure: "nombre d'instructions arithmétiques", Measurement: 0},
{Measure: "nombre d'instructions de branchement autre que PERFORM", Measurement: 0},
{Measure: "nombre d'instructions de terminaison", Measurement: 0},
{Measure: "nombre d'instructions DMS2", Measurement: 0},
{Measure: "nombre d'instructions EXIT", Measurement: 0},
{Measure: "nombre d'instructions GO TO", Measurement: 0},
{Measure: "nombre d'instructions IDS2", Measurement: 0},
{Measure: "nombre d'instructions IF", Measurement: 0},
{Measure: "nombre d'instructions MOVE", Measurement: 0 },
{Measure: "nombre d'instructions PERFORM", Measurement: 0},
{Measure: "nombre d'instructions sur la FD", Measurement: 0},
{Measure: "nombre d'instructions sur la SD", Measurement: 0},
{Measure: "nombre d'opérandes distincts", Measurement: 0},
{Measure: "nombre d'opérateurs distincts", Measurement: 0},
{Measure: "nombre de chemins récursifs", Measurement: 0},
{Measure: "nombre de COPY", Measurement: 0},
{Measure: "Nombre de go to illicites", Measurement: 0},
{Measure: "nombre de lignes de code mort", Measurement: 0},
{Measure: "nombre de lignes du programme", Measurement: 0},
{Measure: "nombre de lignes en commentaire", Measurement: 0},
{Measure: "nombre de lignes pour les données", Measurement: 0},
{Measure: "nombre de lignes pour les instructions", Measurement: 0},
{Measure: "nombre de littéraux distincts", Measurement: 0},
{Measure: "nombre de modules", Measurement: 0},
{Measure: "nombre de modules complexe", Measurement: 0},
{Measure: "nombre de niveaux hiérarchiques", Measurement: 0},
{Measure: "Nombre de segments racine", Measurement: 0},
{Measure: "nombre de variables de contrôle", Measurement: 0},
{Measure: "nombre total d'opérandes", Measurement: 0},
{Measure: "nombre total d'opérateurs", Measurement: 0},
{Measure: "nombre total de comparaison", Measurement: 0},
{Measure: "Volume IO", Measurement: 0},
{Measure: "Volume total", Measurement: 0}
]);
private function initApp():void {
xml = new XMLLoader("D:/test.xml");
xml.addEventListener(XMLLoader.EVENT_COMPLETE, onComplete);
}
private function onComplete(evt:Event):void{
var currentSeries:Array = new Array();
var series:ColumnSeries;
serieCollection = xml.getResult();
for each ( var se:Object in serieCollection ) {
series = new ColumnSeries();
series.dataProvider = se.data;
series.yField="Measurement";
series.xField="Measure";
series.displayName = se.titre;
currentSeries.push(series);
}
myChart.series = currentSeries;
}
]]></mx:Script>
<mx:Panel title="Column Chart">
<mx:ColumnChart id="myChart" dataProvider="{modele}" showDataTips="true">
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="Measure"/>
</mx:horizontalAxis>
<mx:series>
<mx:ColumnSeries dataProvider="{modele}"
id="series0"
yField="Measurement"
xField="Measure"
/>
</mx:series>
</mx:ColumnChart>
<mx:Legend dataProvider="{myChart}"/>
</mx:Panel>
</mx:Application> |