timeperiodvaluesdemo2.java
来自「Jfreechart 源码例子 是和jfreechart developmen」· Java 代码 · 共 63 行
JAVA
63 行
package demo;
import java.awt.Dimension;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYBarRenderer;
import org.jfree.data.time.Day;
import org.jfree.data.time.SimpleTimePeriod;
import org.jfree.data.time.TimePeriodValues;
import org.jfree.data.time.TimePeriodValuesCollection;
import org.jfree.data.xy.XYDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
public class TimePeriodValuesDemo2 extends ApplicationFrame
{
public TimePeriodValuesDemo2(String paramString)
{
super(paramString);
XYDataset localXYDataset = createDataset();
XYBarRenderer localXYBarRenderer = new XYBarRenderer();
DateAxis localDateAxis = new DateAxis("Date");
NumberAxis localNumberAxis = new NumberAxis("Value");
XYPlot localXYPlot = new XYPlot(localXYDataset, localDateAxis, localNumberAxis, localXYBarRenderer);
JFreeChart localJFreeChart = new JFreeChart("Time Period Values Demo", localXYPlot);
ChartUtilities.applyCurrentTheme(localJFreeChart);
ChartPanel localChartPanel = new ChartPanel(localJFreeChart);
localChartPanel.setPreferredSize(new Dimension(500, 270));
localChartPanel.setMouseZoomable(true, false);
setContentPane(localChartPanel);
}
public XYDataset createDataset()
{
TimePeriodValues localTimePeriodValues = new TimePeriodValues("Series 1");
Day localDay1 = new Day();
Day localDay2 = (Day)localDay1.next();
Day localDay3 = (Day)localDay2.next();
Day localDay4 = (Day)localDay3.next();
Day localDay5 = (Day)localDay4.next();
Day localDay6 = (Day)localDay5.next();
Day localDay7 = (Day)localDay6.next();
localTimePeriodValues.add(new SimpleTimePeriod(localDay6.getStart(), localDay6.getEnd()), 74.950000000000003D);
localTimePeriodValues.add(new SimpleTimePeriod(localDay1.getStart(), localDay2.getEnd()), 55.75D);
localTimePeriodValues.add(new SimpleTimePeriod(localDay7.getStart(), localDay7.getEnd()), 90.450000000000003D);
localTimePeriodValues.add(new SimpleTimePeriod(localDay3.getStart(), localDay5.getEnd()), 105.75D);
TimePeriodValuesCollection localTimePeriodValuesCollection = new TimePeriodValuesCollection();
localTimePeriodValuesCollection.addSeries(localTimePeriodValues);
return localTimePeriodValuesCollection;
}
public static void main(String[] paramArrayOfString)
{
TimePeriodValuesDemo2 localTimePeriodValuesDemo2 = new TimePeriodValuesDemo2("Time Period Values Demo 2");
localTimePeriodValuesDemo2.pack();
RefineryUtilities.centerFrameOnScreen(localTimePeriodValuesDemo2);
localTimePeriodValuesDemo2.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?