, x0: int, y0: int):
void {
trace ( «Виводимо статистику по вузах. Statistica.drawUniversityBlock» );
var dataList: Array=appData.universityList;
for ( var j=0; j lt; dataList.length; j ++) {dataList [j] .n= 0;}
= new TextField ();.x=x0 + 0; universityTitle.y=y0 + 30; .width=200; .htmlText= lt; P ALIGN=«CENTER» gt; lt; FONT SIZE=«+2» gt; За ВНЗ lt;/FONT gt; lt;/P gt; n ; (universityTitle);
var nAll: Number=xmlFull.user.length ();
if (nAll == 0)
{//Нет вибраних даних
//Малюємо діаграму = new Bar (angleList, colorList, true ) ;. x=100 + x0; .y=140 + y0; (universityBar);
return ;
}
var nGroup: Number=dataList.length;
var angleList: Array= new Array (nGroup);
var i: int;
//Заповнюємо значеннями
var m: int;
for (i=0; i lt; nAll; i ++)
{
if (String (xmlFull.user [i] .university) == »» ) {m=0; }
else {m=xmlFull.user [i] .university;}
for (j=0; j lt; dataList.length; j ++)
{
if (dataList [j] .id == m) {dataList [j] .n ++;};
}
};
//Сортуємо по числу .sortOn ( «n» , Array.NUMERIC | Array.DESCENDING);
for (j=0; j lt; dataList.length; j ++) { trace (« 2: « + dataList [j] .name);}
//Формуємо стиснений масив
if (nGroup gt; 10)
{[9] .name= «Решта» ;
for (i=10; i lt; nGroup; i ++)
{[9] .n=dataList [9] .n + dataList [i] .n;
}=10;
}
for (j=0; j lt; dataList.length; j ++) { trace (« 3: « + dataList [j] .name);}
//Виводимо таблицю
var s: String;
var tBlock: Sprite;
for ( var k: int=0; k lt; nGroup; k ++)
{= new Sprite () ;. x=x0 + 20; tBlock.y=y0 + 240 + 14 * k; .graphics.beginFill (colorList [k], 1) ;. graphics.drawRect (0,0,9,9) ;. graphics.endFill (); (tBlock);
= new TextField ();.x=20; tText.y=- 5; .width=170;.addChild (tText);
=dataList [k] .name;
if (s.length gt; 18) {s=s.substr (0,18) + »...» ;}. appendText (s);
//trace («Номер« + k + »Ширина» + tText.textWidth); = «;
if (tText.textWidth lt; 28) {s= t t t t t ;}
else if (tText.textWidth lt; 48) {s= t t t t ;}
else if (tText.textWidth lt; 61) {s= t t t ;}
else if (tText.textWidth lt; 85) {s= t t ;}
else if (tText.textWidth lt; 99) {s= t ;}. appendText (s + Math.round (100 * Number (dataList [k] .n)/nAll) + «% (» + dataList [ k] .n + ») n» );
if (nAll gt; 0) {
if (k == 0) {angleList [k]=360 * Number (dataList [k] .n)/nAll;}
else {angleList [k]=angleList [k - 1] + 360 * Number (dataList [k] .n)/nAll;};
}
else if (k lt; nGroup) {angleList ...