本文整理了Java中org.jfree.data.xy.XYSeries.getItemCount()
方法的一些代码示例,展示了XYSeries.getItemCount()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XYSeries.getItemCount()
方法的具体详情如下:
包路径:org.jfree.data.xy.XYSeries
类名称:XYSeries
方法名:getItemCount
[英]Returns the number of items in the series.
[中]返回序列中的项数。
代码示例来源:origin: kiegroup/optaplanner
k -> new XYSeries(point.getConstraintName() + " weight"));
if (levelValues[i] != ((weightSeries.getItemCount() == 0) ? 0.0
: weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue())) {
weightSeries.add(timeMillisSpent, levelValues[i]);
for (Iterator<Map.Entry<String, XYSeries>> it = constraintIdToWeightSeriesMap.entrySet().iterator(); it.hasNext(); ) {
XYSeries weightSeries = it.next().getValue();
if (weightSeries.getItemCount() == 0) {
weightSeries.add(timeMillisSpent, weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue());
代码示例来源:origin: kiegroup/optaplanner
k -> new XYSeries(point.getConstraintName() + " weight"));
if (levelValues[i] != ((weightSeries.getItemCount() == 0) ? 0.0
: weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue())) {
weightSeries.add(timeMillisSpent, levelValues[i]);
for (Iterator<Map.Entry<String, XYSeries>> it = constraintIdToWeightSeriesMap.entrySet().iterator(); it.hasNext(); ) {
XYSeries weightSeries = it.next().getValue();
if (weightSeries.getItemCount() == 0) {
weightSeries.add(timeMillisSpent, weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue());
代码示例来源:origin: sc.fiji/TrackMate_
@Override
public int getItemCount() {
return startSeries.getItemCount();
}
代码示例来源:origin: fiji/TrackMate
@Override
public int getItemCount() {
return startSeries.getItemCount();
}
代码示例来源:origin: jfree/jfreechart
/**
* Returns the number of items in the specified series.
*
* @param series the series (zero-based index).
*
* @return The number of items in the specified series.
*/
@Override
public int getItemCount(int series) {
// check arguments...delegated
return getSeries(series).getItemCount();
}
代码示例来源:origin: org.codehaus.jtstand/jtstand-chart
/**
* Returns the number of items in the specified series.
*
* @param series the series (zero-based index).
*
* @return The number of items in the specified series.
*/
public int getItemCount(int series) {
// check arguments...delegated
return getSeries(series).getItemCount();
}
代码示例来源:origin: org.codehaus.jtstand/jtstand-chart
/**
* Returns the number of items in the specified series.
*
* @param series the series (zero-based index).
*
* @return The item count.
*
* @throws IllegalArgumentException if <code>series</code> is not in the
* range <code>0</code> to <code>getSeriesCount() - 1</code>.
*/
public int getItemCount(int series) {
// defer argument checking
return getSeries(series).getItemCount();
}
代码示例来源:origin: jfree/jfreechart
/**
* Returns the number of items in the specified series.
*
* @param series the series (zero-based index).
*
* @return The item count.
*
* @throws IllegalArgumentException if {@code series} is not in the
* range {@code 0} to {@code getSeriesCount() - 1}.
*/
@Override
public int getItemCount(int series) {
// defer argument checking
return getSeries(series).getItemCount();
}
代码示例来源:origin: stackoverflow.com
private ChartPanel createPane() {
final XYSeries series = new XYSeries("Data");
for (int i = 0; i < random.nextInt(N) + N / 2; i++) {
series.add(i, Math.sin(i));
}
XYSeriesCollection dataset = new XYSeriesCollection(series);
new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
series.add(series.getItemCount(), Math.sin(series.getItemCount()));
}
}).start();
…
}
代码示例来源:origin: stackoverflow.com
final XYChart chart = new LineChart(mDataset, mRenderer);
mChartView = new GraphicalView(this, chart);
mChartView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
XYSeries series = mDataset.getSeriesAt(0);
for(int i = 0; i < series.getItemCount(); i++) {
double[] xy = chart.toScreenPoint(new double[] { series.getX(i), series.getY(i) }, 0);
double dx = (xy[0] - event.getX());
double dy = (xy[1] - event.getY());
double distance = Math.sqrt(dx*dx + dy*dy);
if (distance <= 2*pointSize) { //.pointSize that you've specified in your renderer
SeriesSelection sel =
chart.getSeriesAndPointForScreenCoordinate(new Point((float)xy[0], (float)xy[1]));
if (sel != null) {
Toast.makeText(XYChartBuilder.this, "Touched: " + sel.getValue(), Toast.LENGTH_SHORT).show();
}
break;
}
Log.i("LuS", "dist: " + distance);
}
return true;
}
});
代码示例来源:origin: jfree/jfreechart
/**
* Returns a new array containing the x and y values from this series.
*
* @return A new array containing the x and y values from this series.
*
* @since 1.0.4
*/
public double[][] toArray() {
int itemCount = getItemCount();
double[][] result = new double[2][itemCount];
for (int i = 0; i < itemCount; i++) {
result[0][i] = this.getX(i).doubleValue();
Number y = getY(i);
if (y != null) {
result[1][i] = y.doubleValue();
}
else {
result[1][i] = Double.NaN;
}
}
return result;
}
代码示例来源:origin: org.codehaus.jtstand/jtstand-chart
/**
* Returns a new array containing the x and y values from this series.
*
* @return A new array containing the x and y values from this series.
*
* @since 1.0.4
*/
public double[][] toArray() {
int itemCount = getItemCount();
double[][] result = new double[2][itemCount];
for (int i = 0; i < itemCount; i++) {
result[0][i] = this.getX(i).doubleValue();
Number y = getY(i);
if (y != null) {
result[1][i] = y.doubleValue();
}
else {
result[1][i] = Double.NaN;
}
}
return result;
}
代码示例来源:origin: jfree/jfreechart
boolean savedState = this.propagateEvents;
this.propagateEvents = false;
for (int itemNo = 0; itemNo < series.getItemCount(); itemNo++) {
Number xValue = series.getX(itemNo);
seriesXPoints.add(xValue);
代码示例来源:origin: RUB-NDS/EccPlayground
public void showAnnotations() {
XYItemRenderer renderer = getChart().getXYPlot().getRenderer();
renderer.removeAnnotations();
for (int i = 0; i < eccSeries.getItemCount(); i++) {
XYDataItem item = (XYDataItem) eccSeries.getDataItem(i);
XYTextAnnotation annon = new XYTextAnnotation(new Integer(i).toString(), item.getX().longValue(), item
.getY().longValue());
renderer.addAnnotation(annon);
}
}
代码示例来源:origin: mikaelhg/openblocks
/**
* Clear the graph starting from the startTime.
* @param startTime an x-value on the graph
*/
public void clearValues(int index, double startTime) {
if (!lock) {
XYSeries s = ((XYSeriesCollection) chart.getXYPlot().getDataset()).getSeries(index);
int i = s.indexOf(startTime);
if (i >= 0) {
int total = s.getItemCount();
for (; i < total; total--) {
s.remove(i);
}
}
}
}
代码示例来源:origin: mikaelhg/openblocks
/**
* Clears all values for all series, leaving the same number of series
*/
public void clearValues() {
if (!lock) {
for (int i = 0; i < chart.getXYPlot().getSeriesCount(); i++) {
XYSeries s = ((XYSeriesCollection) chart.getXYPlot().getDataset()).getSeries(i);
while (s.getItemCount() > 0) {
s.remove(0);
}
}
}
}
代码示例来源:origin: jfree/jfreechart
/**
* Returns a hash code.
*
* @return A hash code.
*/
@Override
public int hashCode() {
int result = super.hashCode();
// it is too slow to look at every data item, so let's just look at
// the first, middle and last items...
int count = getItemCount();
if (count > 0) {
XYDataItem item = getRawDataItem(0);
result = 29 * result + item.hashCode();
}
if (count > 1) {
XYDataItem item = getRawDataItem(count - 1);
result = 29 * result + item.hashCode();
}
if (count > 2) {
XYDataItem item = getRawDataItem(count / 2);
result = 29 * result + item.hashCode();
}
result = 29 * result + this.maximumItemCount;
result = 29 * result + (this.autoSort ? 1 : 0);
result = 29 * result + (this.allowDuplicateXValues ? 1 : 0);
return result;
}
代码示例来源:origin: senbox-org/snap-desktop
private XYIntervalSeries computeAcceptableDeviationData(double lowerBound, double upperBound) {
final XYSeries identity = DatasetUtilities.sampleFunction2DToSeries(x -> x, lowerBound, upperBound, 100, "1:1 line");
final XYIntervalSeries xyIntervalSeries = new XYIntervalSeries(identity.getKey());
for (int i = 0; i < identity.getItemCount(); i++) {
XYDataItem item = identity.getDataItem(i);
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;
}
代码示例来源:origin: org.codehaus.jtstand/jtstand-chart
/**
* Returns a hash code.
*
* @return A hash code.
*/
public int hashCode() {
int result = super.hashCode();
// it is too slow to look at every data item, so let's just look at
// the first, middle and last items...
int count = getItemCount();
if (count > 0) {
XYDataItem item = getRawDataItem(0);
result = 29 * result + item.hashCode();
}
if (count > 1) {
XYDataItem item = getRawDataItem(count - 1);
result = 29 * result + item.hashCode();
}
if (count > 2) {
XYDataItem item = getRawDataItem(count / 2);
result = 29 * result + item.hashCode();
}
result = 29 * result + this.maximumItemCount;
result = 29 * result + (this.autoSort ? 1 : 0);
result = 29 * result + (this.allowDuplicateXValues ? 1 : 0);
return result;
}
代码示例来源:origin: senbox-org/snap-desktop
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());
for (int i = 0; i < regressionData.getItemCount(); i++) {
XYDataItem item = regressionData.getDataItem(i);
final double x = item.getXValue();
final double y = item.getYValue();
xyIntervalRegression.add(x, x, x, y, y, y);
}
return xyIntervalRegression;
} else {
Dialogs.showInformation("Unable to compute regression line.\n" +
"At least 2 values are needed to compute regression coefficients.");
return null;
}
}
内容来源于网络,如有侵权,请联系作者删除!