LayoutInfo bei Barchart funktioniert nicht ?!?

JavaFX und die Programmierung

Moderator: wegus

Antworten
Mitch
Beiträge: 79
Registriert: 02.03.2010, 12:39

LayoutInfo bei Barchart funktioniert nicht ?!?

Beitrag von Mitch » 29.03.2010, 11:44

Hi,
hab mal wieder ein Problem. Ich möchte eine Barchart Programmieren, allerdings nur mit einer Bar.
Das funktioniert soweit auch ohne Probleme, nur kann ich die breite und höhe der kompletten Chart nicht ändern.
Ich hab keine ahnung warum aber LayoutInfo zeigt einfach keine wirkung. Sieht da jemand meinen Fehler oder muss ich die breite und höhe der Chart anders angeben.

Code: Alles auswählen

public var barchart:BarChart;
public function run()       {
    Stage {
	title : "MyApp"
	scene: Scene {
		width: 800
		height:800
		content: [ consumptionChart(Color.RED, "Hallo", "Zaehler1","Heute", 0, 9, 3, 9) ]
	}
}
}

public function consumptionChart(color:Color, units: String, zaehlernummer: String, period:String, lowerbound: Integer, upperbound: Integer, tickunit: Number, data: Number) {


    BarChart {
        layoutInfo: LayoutInfo { width: 200 height: 200 }

        var values = [BarChart.Data { value: bind data category: period  }];
        data: [
            BarChart.Series {
                name: zaehlernummer
                data: values
                fill: color
            }
        ]
        categoryAxis: CategoryAxis {
                      categories: for (value in values) value.category
              }//categoryAxis
        valueAxis: NumberAxis {
            lowerBound: lowerbound
            upperBound: upperbound
            tickUnit: 2
            label: units
        }
    }

}

Benutzeravatar
arittner
Beiträge: 3229
Registriert: 05.08.2008, 07:20
Wohnort: Südniedersachsen
Kontaktdaten:

Re: LayoutInfo bei Barchart funktioniert nicht ?!?

Beitrag von arittner » 30.03.2010, 07:45

Moin!

Du musst auch einen Container verwenden, der das berücksichtigt. Also VBox oder HBox.

Code: Alles auswählen

scene: Scene {
      width: 800
      height:800
      content: [ 
        VBox {
          content: [consumptionChart(Color.RED, "Hallo", "Zaehler1","Heute", 0, 9, 3, 9)]
        }
      ]
}
Beste Grüße,
Josch.
JNBB/BeanDev-Blog | Twitter@beandev
Bild
Sun Certified Specialist for NetBeans IDE

Mitch
Beiträge: 79
Registriert: 02.03.2010, 12:39

Re: LayoutInfo bei Barchart funktioniert nicht ?!?

Beitrag von Mitch » 31.03.2010, 12:12

Danke dir werds mal testen.

Antworten