嗨,我有一个 JavaFX LineChart,我想使用不同的单位重新绘制系列,我创建一个单独的列表,使用转换因子计算新值,删除所有值并添加新值。
这很好用,只是现在第一个点连接到前一个最后一个点,该点已经被删除。
任何想法如何避免这种情况?
for(XYChart.Series<Number, Number> series : _chart.getData())
{
List<XYChart.Data<Number, Number>> data = series.getData();
List<XYChart.Data<Number, Number>> newData =
new ArrayList<XYChart.Data<Number, Number>>();
for(XYChart.Data<Number, Number> item : data)
{
newData.add(new XYChart.Data<Number, Number>(
item.getXValue(),
item.getYValue().floatValue() * conversionFactor));
}
series.getData().remove(0, series.getData().size() - 1);
for(XYChart.Data<Number, Number> item : newData)
{
series.getData().add(item);
}
}