【发布时间】:2012-09-29 18:25:06
【问题描述】:
1) 我想要一个条形图,其中两个轴都是数字 (<Number, Number>),但似乎不支持此功能,您需要有一个类别和一个数字轴。
有没有办法覆盖 BarChart 类以将两个轴都设为 Number、Number?
2) 是否可以使用 LineChart 来绘制条形图而不是 BarChart 类来获得直方图?
【问题讨论】:
标签: javafx-2 bar-chart linechart
1) 我想要一个条形图,其中两个轴都是数字 (<Number, Number>),但似乎不支持此功能,您需要有一个类别和一个数字轴。
有没有办法覆盖 BarChart 类以将两个轴都设为 Number、Number?
2) 是否可以使用 LineChart 来绘制条形图而不是 BarChart 类来获得直方图?
【问题讨论】:
标签: javafx-2 bar-chart linechart
你可以试试这个解决方案
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);
但我警告你它与数字轴相比非常慢
【讨论】:
找到了一个很好的解决方案:我建议这样做
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; }
【讨论】: