Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-09-2005, 22:44   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
max. Wert aus multi.Array

Hallo,

möchte gerne für ein Graph den max. Wert heraufiltern.
ActionScript:
  1. var ausgabe=0;
  2. for (i=2; i<csv_arr[3].length-1; i++){
  3.         if (ausgabe > csv_arr[3][i]){
  4.                
  5.         } else {
  6.                 ausgabe = csv_arr[3][i];
  7.          }
  8.  
  9. textfeld1.text= csv_arr[3];
  10. textfeld.text= ausgabe + ", " + csv_arr[3].length + ", " +csv_arr[3][2];
  11.  
  12. /*textfeld1 = "Graph_1_1,2003,388,272,259,210,74,26,29,24,68,246,310,442,"
  13. textfeld = 74, 15, 388
Graph_1_1 und 2003 möchte ich ausklammern.
Was muss ich anders machen, damit ausgabe = 442 ist?

Gruß
Wolli
Wolli ist offline   Mit Zitat antworten
Alt 25-09-2005, 00:42   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
ActionScript:
  1. textfeld1 = "Graph_1_1,2003,388,272,259,210,74,26,29,24,68,246,310,442,74,15,388";
  2. var ary = textfeld1.split(',');
  3. var max = 0;
  4. var i = ary.length;
  5. while (--i>1) {
  6.     var x = int(ary[i]);
  7.     max = (max<x) ? x : max;
  8. }
  9. trace(max);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 25-09-2005, 10:00   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
Hi,

Danke für die Antwort.
Funktioniert einwandfrei!

Nur wenn ich dem textfeld1 = csv_arr[3] zuweise, bekomme ich max = 0.
In meinem Array csv_arr[3] stehen " am Anfang und am Ende. >> "........."! Die scheinen zu stören.


Gruß
Wolli
Wolli ist offline   Mit Zitat antworten
Alt 25-09-2005, 10:16   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
max geht nur sinnvoll mit zahlen.

du musst aus deinem text (?) zahlen machen.
ich habe das z.b. mit int(x) gemacht, es geht aber auch parseInt(x)

und sieh halt zu, das da nichts fremdes in deinem array drinnen steht. wo kommen den diese wilden zeichen her?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 25-09-2005, 13:24   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
die Daten lade ich per csv-Datei
ActionScript:
  1. dataloader = new loadVars();
  2. dataloader = new loadVars();
  3. dataloader.load("Graph_1.csv");
  4. dataloader.onLoad = function (istda){
  5.      if(istda){
  6.                   csv_arr = unescape(this).split("\r\n").join("\n");
  7.                   csv_arr = csv_arr.split("\n");
  8.                             for(var i=0;i<csv_arr.length-1;i++){ 
  9.                                 csv_arr[i] = csv_arr[i].split(";");
  10.                             }
  11.               }
  12. }

CSV-Datei:
Zeile1: Statistik;
Zeile2: Graph;
Zeile3: Anzahl Wertepaare;12;
Zeile4: Graph_1_1;2003;388;272;259;210;74;26;29;24;68;246; 310;443;
Zeile5: Graph_1_2;
Wolli ist offline   Mit Zitat antworten
Alt 25-09-2005, 15:50   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..die Daten lade ich per csv-Datei.."
die muss ja auch jemand gemacht haben. aber egal.

geht es jetzt, wenn du die einzelnen werte in zahlen umwandelst?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 26-09-2005, 10:32   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
nach vielen Probieren endlich geschaft!

Die csv-Datei habe ich selbst erzeugt...
Habe jetzt aber statt ';' durch ',' in der csv-Datei getrennt.
Dadurch sind die ' " ' nicht mehr da.

Durch die aufgesetze Zeile
ActionScript:
  1. var textfeld1:String= csv_arr[3];
bekomme ich jetzt auch den max. Wert angezeigt.

Danke für Deine Bemühungen.

Gruß
Wolli
Wolli 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 20:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele