【发布时间】:2013-12-29 04:23:55
【问题描述】:
这是一个简单的 UI,用于学习 JavaFX 中的图表 API。 AreaChart 看起来不错,但是我想知道是否可以 隐藏 表示绘制值的小点?
原因是随着点的靠近,当X轴的值增加时,它们变得更小,更难理解。有时它们重叠。在这种情况下,没有点的图表会更清晰。
【问题讨论】:
这是一个简单的 UI,用于学习 JavaFX 中的图表 API。 AreaChart 看起来不错,但是我想知道是否可以 隐藏 表示绘制值的小点?
原因是随着点的靠近,当X轴的值增加时,它们变得更小,更难理解。有时它们重叠。在这种情况下,没有点的图表会更清晰。
【问题讨论】:
有一种方法可以隐藏点(或 x/y 点的任何其他图形表示)。
final LineChart<Number,Number> lineChart =
new LineChart<Number,Number>(xAxis,yAxis);
//here be code...
lineChart.setCreateSymbols(false); //hide dots
【讨论】:
setUpperBound() 和 setLowerBound() 的情况下使其可滚动? :)
createSymbols="false"属性的fxml中完成
在 XYChart.Data 对象上调用 setNode(...) 并传入一些不可见的东西。
例如:
XYChart.Data data = new XYChart.Data(x,y);
Rectangle rect = new Rectangle(0, 0);
rect.setVisible(false);
data.setNode(rect);
【讨论】: