JavaFx 2.x:两个轴都为数字的BarChart

时间:2012-09-29 18:25:07

标签: javafx-2 bar-chart linechart

1)我想要一个BarChart,其中两个轴都是数字(<Number, Number>),但似乎不支持这个,你需要有一个类别和一个数字轴。

有没有办法覆盖BarChart类以使两个轴都为Number,Number?

2)是否有可能使用LineChart绘制条形而不是BarChart类来获得直方图?

2 个答案:

答案 0 :(得分:3)

您可以尝试此解决方案

XYChart.Series series = new XYChart.Series();                        
        series.getData().add(new XYChart.Data(i, i));
        series.getData().add(new XYChart.Data(i, listValue));            
        lineChart.getData().addAll(series);

但我警告你,与数字轴

相比它非常慢

答案 1 :(得分:2)

找到了一个很好的解决方案:我建议这样做

series.getData().add(new XYChart.Data(i, 0));
        series.getData().add(new XYChart.Data(i, listValue));          
        series.getData().add(new XYChart.Data(i, 0));

通过这种方式,您可以使用LineChart绘制条形

另外,如果你想从AreaChart中删除符号,可以使用css

来完成
.chart-area-symbol 
            { -fx-background-color: null, null; }