【发布时间】:2016-09-29 08:26:11
【问题描述】:
我的数据从 750 000 - 1 000 000+- 变化,所以我实际上不需要看到低于 750 000 的值。
如果我只是让 y[i] - 750 000 那么还有另一个问题(显示在 AxisY min 0 和 to 250 000+-)
我怎样才能用BarChart 做到这一点?
BarChart<String,Number> bc= new BarChart<String, Number>(xAxis,yAxis);//statistic-years
bc.setTitle("Statistic-Years");
xAxis.setLabel("Country");
yAxis.setLabel("Value");
int[] cityPopulation = {
857200, 866500,871100,880400,889600,891900, 889800, 882100, 873200, 864400, 854300, 844300, 831500, 818910,
816382, 814255,813159,811939,812990,812862, 812605, 814224, 814070, 815786, 816061, 815269, 814758, 813387};
int[] countryPopulation = {
1075400,1059100,1043300,1028000,1022300,1012900,999900,993100,987300,980200,974400,966700,959500,953461,937490,
921981, 906978, 889632, 873477, 859355, 847370, 836384,827131,818401,810977,802993,795815,788776,
};
XYChart.Series series1 = new XYChart.Series();
series1.setName("Country population");
XYChart.Series series2 = new XYChart.Series();
series2.setName("City population");
bc.setStyle("-fx-font-size: 14;-fx-font-weight: bolder;");
bc.setStyle("CHART_COLOR_1: rgb(2,0,94); " + "CHART_COLOR_2: rgb(189,0,18); ");
for (int i =0;i<cityPopulation.length;i++) {
series1.getData().add(new XYChart.Data(""+(i+1989),countryPopulation[i]));
series2.getData().add(new XYChart.Data(""+(i+1989),cityPopulation[i]));
}
bc.getData().add(series1);
bc.getData().add(series2);
【问题讨论】: