本文整理汇总了Java中org.jfree.chart.axis.DateTickUnitType类的典型用法代码示例。如果您正苦于以下问题:Java DateTickUnitType类的具体用法?Java DateTickUnitType怎么用?Java DateTickUnitType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DateTickUnitType类属于org.jfree.chart.axis包,在下文中一共展示了DateTickUnitType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTimePeriodUnit
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/**
* Returns the specific org.jfree.chart.axis.DateTickUnit time unit constant
* related to the String value passed as argument
*
* @param timePeriodUnit - a String represented by one of the following
* accepted values: ["Year", "Month", "Day", "Hour", "Minute", "Second", "Millisecond"]
* @return the specific org.jfree.chart.axis.DateTickUnit time unit constant
*/
protected DateTickUnitType getTimePeriodUnit(String timePeriodUnit)
{
if (timePeriodUnit == null)
return DateTickUnitType.DAY;
return timePeriodUnit.equals("Year")
? DateTickUnitType.YEAR
: timePeriodUnit.equals("Month")
? DateTickUnitType.MONTH
: timePeriodUnit.equals("Hour")
? DateTickUnitType.HOUR
: timePeriodUnit.equals("Minute")
? DateTickUnitType.MINUTE
: timePeriodUnit.equals("Second")
? DateTickUnitType.SECOND
: timePeriodUnit.equals("Millisecond")
? DateTickUnitType.MILLISECOND
: DateTickUnitType.DAY;
}
示例2: FixedDateTickUnit
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/** Constructor. */
private FixedDateTickUnit() {
super(DateTickUnitType.DAY, 1);
Calendar c = Calendar.getInstance();
Date today = DateUtils.getNow();
c.setTime(today);
tickDates.add(c.getTime());
c.setTime(today);
c.add(Calendar.DAY_OF_MONTH, -2);
tickDates.add(c.getTime());
c.setTime(today);
c.add(Calendar.DAY_OF_MONTH, -7);
tickDates.add(c.getTime());
c.setTime(today);
c.add(Calendar.MONTH, -1);
tickDates.add(c.getTime());
}
示例3: setTimeSeriesRender
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
public static void setTimeSeriesRender(Plot plot, boolean isShowData, boolean isShapesVisible) {
XYPlot xyplot = (XYPlot) plot;
xyplot.setNoDataMessage(NO_DATA_MSG);
xyplot.setInsets(new RectangleInsets(10, 10, 5, 10));
XYLineAndShapeRenderer xyRenderer = (XYLineAndShapeRenderer) xyplot.getRenderer();
xyRenderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
xyRenderer.setBaseShapesVisible(false);
if (isShowData) {
xyRenderer.setBaseItemLabelsVisible(true);
xyRenderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
xyRenderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE1, TextAnchor.BOTTOM_CENTER));
}
xyRenderer.setBaseShapesVisible(isShapesVisible);
DateAxis domainAxis = (DateAxis) xyplot.getDomainAxis();
domainAxis.setAutoTickUnitSelection(false);
DateTickUnit dateTickUnit = new DateTickUnit(DateTickUnitType.YEAR, 1, new SimpleDateFormat("yyyy-MM"));
domainAxis.setTickUnit(dateTickUnit);
StandardXYToolTipGenerator xyTooltipGenerator = new StandardXYToolTipGenerator("{1}:{2}", new SimpleDateFormat("yyyy-MM-dd"), new DecimalFormat("0"));
xyRenderer.setBaseToolTipGenerator(xyTooltipGenerator);
setXY_XAixs(xyplot);
setXY_YAixs(xyplot);
}
示例4: setAxisBounds
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
protected void setAxisBounds(Axis axis, AxisSettings axisSettings, DateTickUnitType timePeriodUnit, Comparable<?> minValue, Comparable<?> maxValue) throws JRException
{
if (axis instanceof ValueAxis)
{
if (axis instanceof DateAxis)
{
if (minValue != null)
{
((DateAxis)axis).setMinimumDate((Date)minValue);
}
if (maxValue != null)
{
((DateAxis)axis).setMaximumDate((Date)maxValue);
}
}
else
{
if (minValue != null)
{
((ValueAxis)axis).setLowerBound(((Number)minValue).doubleValue());
}
if (maxValue != null)
{
((ValueAxis)axis).setUpperBound(((Number)maxValue).doubleValue());
}
}
calculateTickUnits(axis, axisSettings, timePeriodUnit);
}
}
示例5: testEquals
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/**
* Confirm that the equals method can distinguish all the required fields.
*/
public void testEquals() {
DateAxis a1 = new DateAxis("Test");
DateAxis a2 = new DateAxis("Test");
assertTrue(a1.equals(a2));
assertFalse(a1.equals(null));
assertFalse(a1.equals("Some non-DateAxis object"));
// tickUnit
a1.setTickUnit(new DateTickUnit(DateTickUnitType.DAY, 7));
assertFalse(a1.equals(a2));
a2.setTickUnit(new DateTickUnit(DateTickUnitType.DAY, 7));
assertTrue(a1.equals(a2));
// dateFormatOverride
a1.setDateFormatOverride(new SimpleDateFormat("yyyy"));
assertFalse(a1.equals(a2));
a2.setDateFormatOverride(new SimpleDateFormat("yyyy"));
assertTrue(a1.equals(a2));
// tickMarkPosition
a1.setTickMarkPosition(DateTickMarkPosition.END);
assertFalse(a1.equals(a2));
a2.setTickMarkPosition(DateTickMarkPosition.END);
assertTrue(a1.equals(a2));
// timeline
a1.setTimeline(SegmentedTimeline.newMondayThroughFridayTimeline());
assertFalse(a1.equals(a2));
a2.setTimeline(SegmentedTimeline.newMondayThroughFridayTimeline());
assertTrue(a1.equals(a2));
}
示例6: testPreviousStandardDateMillisecondA
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/**
* A basic check for the testPreviousStandardDate() method when the
* tick unit is 1 millisecond.
*/
public void testPreviousStandardDateMillisecondA() {
MyDateAxis axis = new MyDateAxis("Millisecond");
Millisecond m0 = new Millisecond(458, 58, 31, 12, 1, 4, 2007);
Millisecond m1 = new Millisecond(459, 58, 31, 12, 1, 4, 2007);
Date d0 = new Date(m0.getFirstMillisecond());
Date end = new Date(m1.getLastMillisecond());
DateTickUnit unit = new DateTickUnit(DateTickUnitType.MILLISECOND, 1);
axis.setTickUnit(unit);
// START: check d0
axis.setTickMarkPosition(DateTickMarkPosition.START);
axis.setRange(d0, end);
Date psd = axis.previousStandardDate(d0, unit);
Date nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d0.getTime());
assertTrue(nsd.getTime() >= d0.getTime());
// MIDDLE: check d0
axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
axis.setRange(d0, end);
psd = axis.previousStandardDate(d0, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d0.getTime());
assertTrue(nsd.getTime() >= d0.getTime());
// END: check d0
axis.setTickMarkPosition(DateTickMarkPosition.END);
axis.setRange(d0, end);
psd = axis.previousStandardDate(d0, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d0.getTime());
assertTrue(nsd.getTime() >= d0.getTime());
}
示例7: testPreviousStandardDateMillisecondB
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/**
* A basic check for the testPreviousStandardDate() method when the
* tick unit is 10 milliseconds (just for the sake of having a multiple).
*/
public void testPreviousStandardDateMillisecondB() {
MyDateAxis axis = new MyDateAxis("Millisecond");
Millisecond m0 = new Millisecond(458, 58, 31, 12, 1, 4, 2007);
Millisecond m1 = new Millisecond(459, 58, 31, 12, 1, 4, 2007);
Date d0 = new Date(m0.getFirstMillisecond());
Date end = new Date(m1.getLastMillisecond());
DateTickUnit unit = new DateTickUnit(DateTickUnitType.MILLISECOND, 10);
axis.setTickUnit(unit);
// START: check d0
axis.setTickMarkPosition(DateTickMarkPosition.START);
axis.setRange(d0, end);
Date psd = axis.previousStandardDate(d0, unit);
Date nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d0.getTime());
assertTrue(nsd.getTime() >= d0.getTime());
// MIDDLE: check d0
axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
axis.setRange(d0, end);
psd = axis.previousStandardDate(d0, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d0.getTime());
assertTrue(nsd.getTime() >= d0.getTime());
// END: check d0
axis.setTickMarkPosition(DateTickMarkPosition.END);
axis.setRange(d0, end);
psd = axis.previousStandardDate(d0, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d0.getTime());
assertTrue(nsd.getTime() >= d0.getTime());
}
示例8: testHashCode
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/**
* Two objects that are equal are required to return the same hashCode.
*/
public void testHashCode() {
DateTickUnit t1 = new DateTickUnit(DateTickUnitType.DAY, 1);
DateTickUnit t2 = new DateTickUnit(DateTickUnitType.DAY, 1);
assertTrue(t1.equals(t2));
int h1 = t1.hashCode();
int h2 = t2.hashCode();
assertEquals(h1, h2);
}
示例9: getDateTickUnit
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
private DateTickUnit getDateTickUnit(final TimeGranularity timeGranularity,
final long windowMillis) {
long windowBuckets = timeGranularity.convertToUnit(windowMillis);
int tickSize = (int) Math.ceil(windowBuckets / (double) NUM_X_TICKS);
DateTickUnitType unitType;
switch (timeGranularity.getUnit()) {
case DAYS:
unitType = DateTickUnitType.DAY;
break;
case HOURS:
unitType = DateTickUnitType.HOUR;
break;
case MILLISECONDS:
unitType = DateTickUnitType.MILLISECOND;
break;
case MINUTES:
unitType = DateTickUnitType.MINUTE;
break;
case SECONDS:
unitType = DateTickUnitType.SECOND;
break;
default:
throw new IllegalArgumentException(
"Unsupported time unit granularity: " + timeGranularity.getUnit());
}
return new DateTickUnit(unitType, tickSize);
}
示例10: createChart
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
public Drawable createChart(final ATSCollection dataset, Dimension dimension) {
JFreeChart chart = ChartFactory.createTimeSeriesChart(
dataset.get(Attribute.TITLE), // title
dataset.get(Attribute.X_AXIS_LABEL), // x-axis label
dataset.get(Attribute.Y_AXIS_LABEL), // y-axis label
dataset, // data
false, // create legend?
false, // generate tooltips?
false // generate URLs?
);
chart.setBackgroundPaint(Color.white);
XYPlot plot = (XYPlot) chart.getPlot();
plot.setBackgroundPaint(Color.white);
plot.setDomainGridlinePaint(Color.lightGray);
plot.setRangeGridlinePaint(Color.lightGray);
plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
plot.setDomainCrosshairVisible(true);
plot.setRangeCrosshairVisible(true);
final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setAutoRangeIncludesZero(true);
rangeAxis.setTickUnit(new NumberTickUnit(
(Math.round(Math.floor(getMaxOutbreaks(dataset)))/20)+1, new DecimalFormat("0")));
XYItemRenderer r = plot.getRenderer();
r.setSeriesPaint(0, dataset.get(Attribute.SERIES_COLOR));
DateAxis axis = (DateAxis) plot.getDomainAxis();
final SimpleDateFormat dateFormatter = new SimpleDateFormat("yy");
axis.setDateFormatOverride(dateFormatter);
DateTickUnit unit = new DateTickUnit(DateTickUnitType.YEAR, 1, dateFormatter);
axis.setTickUnit(unit);
return new JFreeChartDrawable(chart, dimension);
}
示例11: configureAxis
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/**
* Sets all the axis formatting options. This includes the colors and fonts to use on
* the axis as well as the color to use when drawing the axis line.
*
* @param axis the axis to format
* @param labelFont the font to use for the axis label
* @param labelColor the color of the axis label
* @param tickLabelFont the font to use for each tick mark value label
* @param tickLabelColor the color of each tick mark value label
* @param tickLabelMask formatting mask for the label. If the axis is a NumberAxis then
* the mask should be <code>java.text.DecimalFormat</code> mask, and
* if it is a DateAxis then the mask should be a
* <code>java.text.SimpleDateFormat</code> mask.
* @param verticalTickLabels flag to draw tick labels at 90 degrees
* @param lineColor color to use when drawing the axis line and any tick marks
* @param isRangeAxis used to distinguish between range and domain axis type
*/
protected void configureAxis(
Axis axis,
JRFont labelFont,
Color labelColor,
JRFont tickLabelFont,
Color tickLabelColor,
String tickLabelMask,
Boolean verticalTickLabels,
Paint lineColor,
AxisSettings axisSettings,
Comparable<?> axisMinValue,
Comparable<?> axisMaxValue
) throws JRException
{
configureAxis(axis, labelFont, labelColor, tickLabelFont, tickLabelColor, tickLabelMask, verticalTickLabels, lineColor, axisSettings, DateTickUnitType.YEAR, axisMinValue, axisMaxValue);
}
示例12: createXYBarChart
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/**
*
*/
protected JFreeChart createXYBarChart() throws JRException
{
IntervalXYDataset tmpDataset = (IntervalXYDataset)getDataset();
boolean isDate = true;
if ( getChart().getDataset().getDatasetType() == JRChartDataset.XY_DATASET ){
isDate = false;
}
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
JFreeChart jfreeChart =
ChartFactory.createXYBarChart(
evaluateTextExpression(getChart().getTitleExpression()),
evaluateTextExpression(((JRBarPlot)getPlot()).getCategoryAxisLabelExpression()),
isDate,
evaluateTextExpression(((JRBarPlot)getPlot()).getValueAxisLabelExpression()),
tmpDataset,
getPlot().getOrientationValue().getOrientation(),
isShowLegend(),
true,
false
);
configureChart(jfreeChart, getPlot());
XYPlot xyPlot = (XYPlot)jfreeChart.getPlot();
//plot.setNoDataMessage("No data to display");
// ((XYPlot)plot.getDomainAxis()).setTickMarksVisible(
// ((JRBarPlot)getPlot()).isShowTickMarks()
// );
// ((CategoryAxis)plot.getDomainAxis()).setTickLabelsVisible(
// ((JRBarPlot)getPlot()).isShowTickLabels()
// );
// ((NumberAxis)plot.getRangeAxis()).setTickMarksVisible(
// ((JRBarPlot)getPlot()).isShowTickMarks()
// );
// ((NumberAxis)plot.getRangeAxis()).setTickLabelsVisible(
// ((JRBarPlot)getPlot()).isShowTickLabels()
// );
XYBarRenderer itemRenderer = (XYBarRenderer)xyPlot.getRenderer();
itemRenderer.setBaseItemLabelGenerator((XYItemLabelGenerator)getLabelGenerator());
itemRenderer.setShadowVisible(false);
JRBarPlot barPlot = (JRBarPlot)getPlot();
boolean isShowLabels = barPlot.getShowLabels() == null ? false : barPlot.getShowLabels().booleanValue();
itemRenderer.setBaseItemLabelsVisible( isShowLabels );
// Handle the axis formating for the category axis
configureAxis(xyPlot.getDomainAxis(), barPlot.getCategoryAxisLabelFont(),
barPlot.getCategoryAxisLabelColor(), barPlot.getCategoryAxisTickLabelFont(),
barPlot.getCategoryAxisTickLabelColor(), barPlot.getCategoryAxisTickLabelMask(), barPlot.getCategoryAxisVerticalTickLabels(),
barPlot.getOwnCategoryAxisLineColor(), getDomainAxisSettings(), DateTickUnitType.DAY,
(Comparable<?>)evaluateExpression(barPlot.getDomainAxisMinValueExpression()),
(Comparable<?>)evaluateExpression(barPlot.getDomainAxisMaxValueExpression())
);
// Handle the axis formating for the value axis
configureAxis(xyPlot.getRangeAxis(), barPlot.getValueAxisLabelFont(),
barPlot.getValueAxisLabelColor(), barPlot.getValueAxisTickLabelFont(),
barPlot.getValueAxisTickLabelColor(), barPlot.getValueAxisTickLabelMask(), barPlot.getValueAxisVerticalTickLabels(),
barPlot.getOwnValueAxisLineColor(), getRangeAxisSettings(), DateTickUnitType.DAY,
(Comparable<?>)evaluateExpression(barPlot.getRangeAxisMinValueExpression()),
(Comparable<?>)evaluateExpression(barPlot.getRangeAxisMaxValueExpression())
);
return jfreeChart;
}
示例13: createTimeSeriesChart
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
protected JFreeChart createTimeSeriesChart() throws JRException
{
String timeAxisLabel = evaluateTextExpression(((JRTimeSeriesPlot)getPlot()).getTimeAxisLabelExpression());
String valueAxisLabel = evaluateTextExpression(((JRTimeSeriesPlot)getPlot()).getValueAxisLabelExpression());
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
JFreeChart jfreeChart =
ChartFactory.createTimeSeriesChart(
evaluateTextExpression(getChart().getTitleExpression()),
timeAxisLabel,
valueAxisLabel,
(TimeSeriesCollection)getDataset(),
isShowLegend(),
true,
false );
configureChart(jfreeChart, getPlot());
XYPlot xyPlot = (XYPlot)jfreeChart.getPlot();
JRTimeSeriesPlot timeSeriesPlot = (JRTimeSeriesPlot)getPlot();
XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer)xyPlot.getRenderer();
boolean isShowShapes = timeSeriesPlot.getShowShapes() == null ? true : timeSeriesPlot.getShowShapes().booleanValue();
boolean isShowLines = timeSeriesPlot.getShowLines() == null ? true : timeSeriesPlot.getShowLines().booleanValue();
lineRenderer.setBaseLinesVisible(isShowLines);
lineRenderer.setBaseShapesVisible(isShowShapes);
// Handle the axis formating for the category axis
configureAxis(xyPlot.getDomainAxis(), timeSeriesPlot.getTimeAxisLabelFont(),
timeSeriesPlot.getTimeAxisLabelColor(), timeSeriesPlot.getTimeAxisTickLabelFont(),
timeSeriesPlot.getTimeAxisTickLabelColor(), timeSeriesPlot.getTimeAxisTickLabelMask(), timeSeriesPlot.getTimeAxisVerticalTickLabels(),
timeSeriesPlot.getOwnTimeAxisLineColor(), getDomainAxisSettings(), DateTickUnitType.DAY,
(Comparable<?>)evaluateExpression(timeSeriesPlot.getDomainAxisMinValueExpression()),
(Comparable<?>)evaluateExpression(timeSeriesPlot.getDomainAxisMaxValueExpression())
);
// Handle the axis formating for the value axis
configureAxis(xyPlot.getRangeAxis(), timeSeriesPlot.getValueAxisLabelFont(),
timeSeriesPlot.getValueAxisLabelColor(), timeSeriesPlot.getValueAxisTickLabelFont(),
timeSeriesPlot.getValueAxisTickLabelColor(), timeSeriesPlot.getValueAxisTickLabelMask(), timeSeriesPlot.getValueAxisVerticalTickLabels(),
timeSeriesPlot.getOwnValueAxisLineColor(), getRangeAxisSettings(), DateTickUnitType.DAY,
(Comparable<?>)evaluateExpression(timeSeriesPlot.getRangeAxisMinValueExpression()),
(Comparable<?>)evaluateExpression(timeSeriesPlot.getRangeAxisMaxValueExpression())
);
return jfreeChart;
}
示例14: testPreviousStandardDateYearA
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/**
* A basic check for the testPreviousStandardDate() method when the
* tick unit is 1 year.
*/
public void testPreviousStandardDateYearA() {
MyDateAxis axis = new MyDateAxis("Year");
Year y2006 = new Year(2006);
Year y2007 = new Year(2007);
// five dates to check...
Date d0 = new Date(y2006.getFirstMillisecond());
Date d1 = new Date(y2006.getFirstMillisecond() + 500L);
Date d2 = new Date(y2006.getMiddleMillisecond());
Date d3 = new Date(y2006.getMiddleMillisecond() + 500L);
Date d4 = new Date(y2006.getLastMillisecond());
Date end = new Date(y2007.getLastMillisecond());
DateTickUnit unit = new DateTickUnit(DateTickUnitType.YEAR, 1);
axis.setTickUnit(unit);
// START: check d0 and d1
axis.setTickMarkPosition(DateTickMarkPosition.START);
axis.setRange(d0, end);
Date psd = axis.previousStandardDate(d0, unit);
Date nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d0.getTime());
assertTrue(nsd.getTime() >= d0.getTime());
axis.setRange(d1, end);
psd = axis.previousStandardDate(d1, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d1.getTime());
assertTrue(nsd.getTime() >= d1.getTime());
// MIDDLE: check d1, d2 and d3
axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
axis.setRange(d1, end);
psd = axis.previousStandardDate(d1, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d1.getTime());
assertTrue(nsd.getTime() >= d1.getTime());
axis.setRange(d2, end);
psd = axis.previousStandardDate(d2, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d2.getTime());
assertTrue(nsd.getTime() >= d2.getTime());
axis.setRange(d3, end);
psd = axis.previousStandardDate(d3, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d3.getTime());
assertTrue(nsd.getTime() >= d3.getTime());
// END: check d3 and d4
axis.setTickMarkPosition(DateTickMarkPosition.END);
axis.setRange(d3, end);
psd = axis.previousStandardDate(d3, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d3.getTime());
assertTrue(nsd.getTime() >= d3.getTime());
axis.setRange(d4, end);
psd = axis.previousStandardDate(d4, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d4.getTime());
assertTrue(nsd.getTime() >= d4.getTime());
}
示例15: testPreviousStandardDateYearB
import org.jfree.chart.axis.DateTickUnitType; //导入依赖的package包/类
/**
* A basic check for the testPreviousStandardDate() method when the
* tick unit is 10 years (just for the sake of having a multiple).
*/
public void testPreviousStandardDateYearB() {
MyDateAxis axis = new MyDateAxis("Year");
Year y2006 = new Year(2006);
Year y2007 = new Year(2007);
// five dates to check...
Date d0 = new Date(y2006.getFirstMillisecond());
Date d1 = new Date(y2006.getFirstMillisecond() + 500L);
Date d2 = new Date(y2006.getMiddleMillisecond());
Date d3 = new Date(y2006.getMiddleMillisecond() + 500L);
Date d4 = new Date(y2006.getLastMillisecond());
Date end = new Date(y2007.getLastMillisecond());
DateTickUnit unit = new DateTickUnit(DateTickUnitType.YEAR, 10);
axis.setTickUnit(unit);
// START: check d0 and d1
axis.setTickMarkPosition(DateTickMarkPosition.START);
axis.setRange(d0, end);
Date psd = axis.previousStandardDate(d0, unit);
Date nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d0.getTime());
assertTrue(nsd.getTime() >= d0.getTime());
axis.setRange(d1, end);
psd = axis.previousStandardDate(d1, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d1.getTime());
assertTrue(nsd.getTime() >= d1.getTime());
// MIDDLE: check d1, d2 and d3
axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
axis.setRange(d1, end);
psd = axis.previousStandardDate(d1, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d1.getTime());
assertTrue(nsd.getTime() >= d1.getTime());
axis.setRange(d2, end);
psd = axis.previousStandardDate(d2, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d2.getTime());
assertTrue(nsd.getTime() >= d2.getTime());
axis.setRange(d3, end);
psd = axis.previousStandardDate(d3, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d3.getTime());
assertTrue(nsd.getTime() >= d3.getTime());
// END: check d3 and d4
axis.setTickMarkPosition(DateTickMarkPosition.END);
axis.setRange(d3, end);
psd = axis.previousStandardDate(d3, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d3.getTime());
assertTrue(nsd.getTime() >= d3.getTime());
axis.setRange(d4, end);
psd = axis.previousStandardDate(d4, unit);
nsd = unit.addToDate(psd, TimeZone.getDefault());
assertTrue(psd.getTime() < d4.getTime());
assertTrue(nsd.getTime() >= d4.getTime());
}