Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-02-2004, 18:38   #1 (permalink)
Work. Buy. Consume. Die.
 
Registriert seit: Feb 2003
Beiträge: 216
Histogramm aus Array machen

Ich habe also ein Array mit 2000 Werten die jeweils zwischen 0 und 10 legen.Das will ich graphisch darstellen.

Dazu würde ich gern jeweils die Werte von 0-100; von 101-200; von 201-300 etc. zusammenaddieren und so vie variablen "werte000100", "werte101200", etc. bekommen.

Damit male ich mir dann rechtecke.

Wie mach ich das?

as
Arne_Schmidt ist offline   Mit Zitat antworten
Alt 23-02-2004, 19:36   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. teiler=5;
  2. deinArray=[6,7,4,2,2,2,2,4,4,5,666,8,756,3,6,6,6,746,78,8,899,9,9,9,6,534,37,312,56,89,23,45,7,8,9,23,156,765,87,90]
  3. menge=deinArray.length;
  4. teile= menge/teiler;
  5. starter=0;
  6. var sum=0;
  7. var_arr=[];
  8. for(var i=1; i<=teiler;i++){
  9.      ende=starter+teile;
  10.      for(var j=starter; j<ende;j++){
  11.               sum+=deinArray[j];
  12.      }
  13.      var varName='werte'+sum;
  14.      var_arr.push(varName);
  15.      sum=0;
  16.      starter=ende;
  17. }


meintest du sowas???

oder was meintest du mit zusammenzählen?


du weißt aber, dass variablen aus buchstaben betshen müssen und nicht eine reine zahl saein dürfen..., oder?!


greetz

kelor

Geändert von kelor (23-02-2004 um 19:37 Uhr)
kelor ist offline   Mit Zitat antworten
Alt 23-02-2004, 20:06   #3 (permalink)
Work. Buy. Consume. Die.
 
Registriert seit: Feb 2003
Beiträge: 216
Ich meinte Variable jetzt eher im mathematischen Sinne.
also was ich brauche:

mein array: 1,1,1,2,5,1

ich will haben:
die ersten drei werte zusammengezählt: 1+1+1=3
die zweiten drei werte zusammengezählt: 2+5+1=8

halt das ganze nur für hunderter wie in meinem ersten post beschrieben.
Arne_Schmidt ist offline   Mit Zitat antworten
Alt 23-02-2004, 21:02   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Da schachtelst du einfach 2 Schleifen in einander:

ActionScript:
  1. for(var i=0; i=Array.lenght; i+= 3) {
  2.      for(var j=0; j=3; j++) {
  3.           trace(Aktuelles Objekt im Array: " + Array[i-j]);
  4.      }
  5. };

Muss mal schauen, vielleicht stimmen die Werte noch nicht ganz. Hab's selbst jetzt nur hier schnell getippt. Aber so in die Richtung geht's!
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 24-02-2004, 10:21   #5 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ja arne... dann schau dir aml mein script an...
das macht im prinzip schon das, was du gerne hättest...
außer das es immo noch nicht die gewünschten/sondern alle werte eines abschnitts zusammenzählt...

ein bischen umbauen und schon fluppt´s...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele