📄 simpleintervalxydataset2.java
字号:
/* -----------------------------
* SimpleIntervalXYDataset2.java
* -----------------------------
* (C) Copyright 2003, 2004, by Object Refinery Limited.
*
*/
package demo;
import org.jfree.data.general.DatasetChangeListener;
import org.jfree.data.xy.AbstractIntervalXYDataset;
import org.jfree.data.xy.IntervalXYDataset;
/**
* A quick and dirty sample dataset.
*/
public class SimpleIntervalXYDataset2 extends AbstractIntervalXYDataset
implements IntervalXYDataset {
/** The start values. */
private Double[] yStart;
/** The end values. */
private Double[] yEnd = new Double[3];
/** The x values. */
private Double[] xValues = new Double[3];
/**
* Creates a new dataset.
*
* @param itemCount the number of items to generate.
*/
public SimpleIntervalXYDataset2(int itemCount) {
this.xValues = new Double[itemCount];
this.yStart = new Double[itemCount];
this.yEnd = new Double[itemCount];
double base = 100;
for (int i = 1; i <= itemCount; i++) {
this.xValues[i - 1] = new Double(i);
base = base * (1 + (Math.random() / 10 - 0.05));
this.yStart[i - 1] = new Double(base);
this.yEnd[i - 1] = new Double(this.yStart[i - 1].doubleValue() + Math.random() * 30);
}
}
/**
* Returns the number of series in the dataset.
*
* @return the number of series in the dataset.
*/
public int getSeriesCount() {
return 1;
}
/**
* Returns the key for a series.
*
* @param series the series (zero-based index).
*
* @return The series key.
*/
public Comparable getSeriesKey(int series) {
return "Series 1";
}
/**
* Returns the number of items in a series.
*
* @param series the series (zero-based index).
*
* @return the number of items within a series.
*/
public int getItemCount(int series) {
return this.xValues.length;
}
/**
* Returns the x-value for an item within a series.
* <P>
* The implementation is responsible for ensuring that the x-values are presented in ascending
* order.
*
* @param series the series (zero-based index).
* @param item the item (zero-based index).
*
* @return the x-value for an item within a series.
*/
public Number getX(int series, int item) {
return this.xValues[item];
}
/**
* Returns the y-value for an item within a series.
*
* @param series the series (zero-based index).
* @param item the item (zero-based index).
*
* @return the y-value for an item within a series.
*/
public Number getY(int series, int item) {
return this.yEnd[item];
}
/**
* Returns the starting X value for the specified series and item.
*
* @param series the series (zero-based index).
* @param item the item within a series (zero-based index).
*
* @return the start x value.
*/
public Number getStartX(int series, int item) {
return this.xValues[item];
}
/**
* Returns the ending X value for the specified series and item.
*
* @param series the series (zero-based index).
* @param item the item within a series (zero-based index).
*
* @return the end x value.
*/
public Number getEndX(int series, int item) {
return this.xValues[item];
}
/**
* Returns the starting Y value for the specified series and item.
*
* @param series the series (zero-based index).
* @param item the item within a series (zero-based index).
*
* @return the start y value.
*/
public Number getStartY(int series, int item) {
return this.yStart[item];
}
/**
* Returns the ending Y value for the specified series and item.
*
* @param series the series (zero-based index).
* @param item the item within a series (zero-based index).
*
* @return the end y value.
*/
public Number getEndY(int series, int item) {
return this.yEnd[item];
}
/**
* Registers an object for notification of changes to the dataset.
*
* @param listener the object to register.
*/
public void addChangeListener(DatasetChangeListener listener) {
// ignored
}
/**
* Deregisters an object for notification of changes to the dataset.
*
* @param listener the object to deregister.
*/
public void removeChangeListener(DatasetChangeListener listener) {
// ignored
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -