java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > JVM Aliens > Scala, Groovy, Jython und JavaFX

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 27.07.2010, 17:35   #1 (permalink)
Neuer Benutzer
Byte
 
Registriert seit: 21.06.2010
Beiträge: 8
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard Linechart - Probleme mit der Legende

Hallo miteinander, ich hoffe, ihr könnt mir helfen.

Meine Linechart wird über ein Array von linechartseries gefüllt:

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
var lcDurchlaufdiagramData: javafx.scene.chart.LineChart.Series[] =     bind
   [
        javafx.scene.chart.LineChart.Series { name: nameOfgraph[0] , fill:  colorOfGraph[0]},
        javafx.scene.chart.LineChart.Series { name: nameOfgraph[1] , fill:  colorOfGraph[1]},
         javafx.scene.chart.LineChart.Series { name: nameOfgraph[2] , fill:  colorOfGraph[2]},
        javafx.scene.chart.LineChart.Series { name: nameOfgraph[3] , fill:  colorOfGraph[3]},
        javafx.scene.chart.LineChart.Series { name: nameOfgraph[4] , fill:  colorOfGraph[4]},
        javafx.scene.chart.LineChart.Series { name: nameOfgraph[5] , fill:  colorOfGraph[5]},
        javafx.scene.chart.LineChart.Series { name: nameOfgraph[6] , fill:  colorOfGraph[6]},
       javafx.scene.chart.LineChart.Series { name: nameOfgraph[7] , fill:  colorOfGraph[7]},
        javafx.scene.chart.LineChart.Series { name: nameOfgraph[8] , fill:  colorOfGraph[8]},
        javafx.scene.chart.LineChart.Series { name: nameOfgraph[9] , fill:  colorOfGraph[9]}
     ];
Der Name sowie die jeweilige Farbe steht in einer Sequenz (bzw Array), dass mit Standartwerten gefüllt ist. Das funktioniert auch soweit.
Jetzt kann ich über meine Oberfläche verschiedene Sachen (Name, value etc.) und wenn ich auf meinem Save-button drücke, wird diese Methode ausgeführt
Java Code: Quelltext in neuem Fenster öffnen
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
function btSaveGraphConfAction(): Void
    {
        var numberSelectedGraph:Integer = cbNumberOfGraph.selectedIndex;
        nameOfgraph[numberSelectedGraph] = tbNameOfGraph.text.toString();
        colorOfGraph[numberSelectedGraph] = colorchoice();
        println(lcDurchlaufdiagram.legend.items[numberSelectedGraph].symbolFill);
        valueOfgraph[numberSelectedGraph] = cbReaderToken.selectedItem.toString();
        if(readerOrTokenGroup.selectedToggle.value.equals("true"))
        {
           readerOrtoken[numberSelectedGraph] = true;
        }
        else
        {
           readerOrtoken[numberSelectedGraph] = false;
        }
 
        if(enterleaveGroup.selectedToggle.value.equals("true"))
        {
           enterOrleave[numberSelectedGraph] = true;
        }
        else
        {
           enterOrleave[numberSelectedGraph] = false;
        }
    }
Ist die Methode ausgeführt,so wird sofort die Änderungen, also ein neuer Name und/oder Farbe in meinem Linechart angezeigt (in der Legende), was so auch gewollt ist.

Nun möchte ich aber nicht immer 10 series in meinem Array haben, sondern dynamisch viele. Hierzu hab ich die folgende Methode geschrieben (ist noch nicht vollständig, sollte aber das Prinzip verdeutlichen.
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
function generateChartseries():javafx.scene.chart.LineChart.Series[]
    {
        var x:javafx.scene.chart.LineChart.Series[] = null;
        if (numberOfGraph == 1)
        {
            insert [javafx.scene.chart.LineChart.Series { name: bind nameOfgraph[0] , fill:  colorOfGraph[0] }] into x ;
        }
        return x;
 
 
    }

Mein var lcDurchlaufdiagramData wird wie folgt abgeändert:
Java Code: Quelltext in neuem Fenster öffnen
1
var lcDurchlaufdiagramData: javafx.scene.chart.LineChart.Series[] = bind generateChartseries();

Das funktioniert auch, nur wenn ich jetzt meine obrige Savefunktion benutze, wird zwar der Name in der Legende geändert, jedoch nicht die Farbe (in der Legende). Lass ich das Diagramm zeichen, wird jedoch die neue Farbe benutzt.
An was liegt es, dass die Legende die falsche Farbe anzeigt?
BlackC ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen 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 are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
(Swing) Probleme mit "Game of Life" programmieren vandread AWT, Swing & SWT 8 18.04.2010 08:25
(Swing) Probleme mit Layout nasir AWT, Swing & SWT 4 25.12.2009 03:14
Abstruse Probleme mit eigenem replace Algorithmus Don83 Allgemeine Java-Themen 11 08.04.2009 11:09
Probleme bei der Abstraktion der realen Welt Injen Java Basics - Anfänger-Themen 8 16.06.2008 12:36
LineChart to Jpeg pat270881 Allgemeines EE 1 12.11.2005 19:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:18 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de