本文整理了Java中org.jfree.data.xy.XYSeries.getItems()
方法的一些代码示例,展示了XYSeries.getItems()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XYSeries.getItems()
方法的具体详情如下:
包路径:org.jfree.data.xy.XYSeries
类名称:XYSeries
方法名:getItems
[英]Returns the list of data items for the series (the list contains XYDataItem objects and is unmodifiable).
[中]返回序列的数据项列表(该列表包含XYDataItem对象,不可修改)。
代码示例来源:origin: kiegroup/optaplanner
protected boolean useLogarithmicProblemScale(List<XYSeries> seriesList) {
NavigableSet<Double> xValueSet = new TreeSet<>();
int xValueListSize = 0;
for (XYSeries series : seriesList) {
for (XYDataItem dataItem : (List<XYDataItem>) series.getItems()) {
xValueSet.add(dataItem.getXValue());
xValueListSize++;
}
}
if (xValueListSize < LOG_SCALE_MIN_DATASETS_COUNT) {
return false;
}
// If 60% of the points are in 20% of the value space, use a logarithmic scale
double threshold = 0.2 * (xValueSet.last() - xValueSet.first());
int belowThresholdCount = xValueSet.headSet(threshold).size();
return belowThresholdCount >= (0.6 * xValueSet.size());
}
代码示例来源:origin: stackoverflow.com
public SeriesAndPointDragAndMove(String paramString) {
…
series.addChangeListener(new SeriesChangeListener() {
@Override
public void seriesChanged(SeriesChangeEvent e) {
XYSeries series = (XYSeries) e.getSource();
System.out.println(series.getItems());
}
});
}
代码示例来源:origin: mikaelhg/openblocks
max = Math.max(max, s.getItemCount());
time.add("TIME,");
for (Object o : s.getItems()) {
XYDataItem item = (XYDataItem) o;
time.add(item.getX() + ",");
max = Math.max(max, s.getItemCount());
values.add(s.getKey().toString() + ",");
for (Object o : s.getItems()) {
XYDataItem item = (XYDataItem) o;
values.add(item.getY() + ",");
代码示例来源:origin: bcdev/beam
private XYIntervalSeries computeRegressionData(double xStart, double xEnd) {
if (scatterpointsDataset.getItemCount(0) > 1) {
final double[] coefficients = Regression.getOLSRegression(scatterpointsDataset, 0);
final Function2D curve = new LineFunction2D(coefficients[0], coefficients[1]);
final XYSeries regressionData = DatasetUtilities.sampleFunction2DToSeries(
curve, xStart, xEnd, 100, "regression line");
final XYIntervalSeries xyIntervalRegression = new XYIntervalSeries(regressionData.getKey());
final List<XYDataItem> regressionDataItems = regressionData.getItems();
for (XYDataItem item : regressionDataItems) {
final double x = item.getXValue();
final double y = item.getYValue();
xyIntervalRegression.add(x, x, x, y, y, y);
}
return xyIntervalRegression;
} else {
JOptionPane.showMessageDialog(this, "Unable to compute regression line.\n" +
"At least 2 values are needed to compute regression coefficients.");
return null;
}
}
代码示例来源:origin: bcdev/beam
private XYIntervalSeries computeAcceptableDeviationData(double lowerBound, double upperBound) {
final Function2D identityFunction = new Function2D() {
@Override
public double getValue(double x) {
return x;
}
};
final XYSeries identity = DatasetUtilities.sampleFunction2DToSeries(identityFunction, lowerBound, upperBound,
100, "1:1 line");
final XYIntervalSeries xyIntervalSeries = new XYIntervalSeries(identity.getKey());
final List<XYDataItem> items = identity.getItems();
for (XYDataItem item : items) {
final double x = item.getXValue();
final double y = item.getYValue();
if (scatterPlotModel.showAcceptableDeviation) {
final double acceptableDeviation = scatterPlotModel.acceptableDeviationInterval;
final double xOff = acceptableDeviation * x / 100;
final double yOff = acceptableDeviation * y / 100;
xyIntervalSeries.add(x, x - xOff, x + xOff, y, y - yOff, y + yOff);
} else {
xyIntervalSeries.add(x, x, x, y, y, y);
}
}
return xyIntervalSeries;
}
内容来源于网络,如有侵权,请联系作者删除!