/** * @author Mohamed Sanaulla */ import javafx.scene.chart.*; import javafx.scene.paint.*; import javafx.scene.*; import javafx.stage.*; import javafx.scene.chart.part.*; import javafx.scene.input.*; import javafx.scene.text.*; var barColor: Color= Color.RED; var colorList:Color[]=[Color.RED,Color.BLUE,Color.BLACK,Color.GREEN,Color.ORANGE]; var colorList2: Color[] = colorList; var names: String[]=["Sana","Nish","Kiran","Koli","Dush"]; var ages: Number[]=[32,22,34,56,88]; var barData: BarChart.Data[] =[]; var tickMarkList: Axis.TickMark[]=[]; for (i in [0..4]){ insert BarChart.Data { fill: bind colorList2[i]; action: function(): Void{ if(colorList2[i]==Color.YELLOW){ colorList2[i]=colorList[i]; }else{ colorList2[i]=Color.YELLOW; } } stroke: Color.WHITE; value: ages[i]; } into barData; } var s1: BarChart.Series= BarChart.Series{data: barData}; var barSeries: BarChart.Series[] = [s1]; var barChart: BarChart3D = BarChart3D { categoryAxis : CategoryAxis { startMargin : 10; endMargin : 10; gapStartAndEnd : true; categories : names; label: "Names of People"; axisStrokeWidth: 2; tickLabelsVisible: true; tickLabelTickGap: 1; tickMarkLength: 5; tickMarkVisible: true; }; valueAxis :NumberAxis{ lowerBound: 0; upperBound : 100; tickUnit: 10; minorTickCount: 10; label: "Ages"; visible: true; tickLabelsVisible: true; } data : barSeries; categoryGap : 20; } var st = Stage { height: 520 width: 640 title:"Bar Chart" scene: Scene { content: [ barChart ] } }