java利用jfreechart怎么成立時序統計圖呢?我和大師分享一下怎么成立時序圖,我寫的經驗對你進修java有幫忙的話,給我投票、點贊或者保藏!
1利用建造條形圖
1利用繪制線型統計圖
1利用繪制條形統計圖
eclipse新建一個java項目,名稱為javachart。
在項目中增添freechart文件。
在項目中新建一個本家兒類。
package javachart;
public class javachart {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
在main中新建一個窗口,顯示統計圖。
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame jf=new JFrame();
jf.setSize(600,500);
jf.setLocationRelativeTo(null);
jf.setVisible(true);
}
在類中界說時序的數據,返回XYDataset類型的函數:
public static XYDataset shuju(){
TimeSeries ts=new TimeSeries("數據");
Day day = new Day(1, 1, 2018);
double d = 100D;
for (int i = 0; i < 365; i++) {
d = d + (Math.random() - 0.5) ;
ts.add(day, d);
day = (Day) day.next();
}
TimeSeriesCollection tc =new TimeSeriesCollection(ts);
return tc;
}
生當作2018時序統計圖:
public static JFreeChart tongjitu(){
StandardChartTheme standardChartTheme = new StandardChartTheme("CN");
standardChartTheme.setExtraLargeFont(new Font("宋書", Font.BOLD, 25));
standardChartTheme.setRegularFont(new Font("宋書", Font.PLAIN, 15));
standardChartTheme.setLargeFont(new Font("宋書", Font.PLAIN, 15));
ChartFactory.setChartTheme(standardChartTheme);
JFreeChart chart = ChartFactory.createTimeSeriesChart("2018產物發賣統計圖","月份","發賣金額(萬)", shuju(),false, false,false);
XYPlot plot = chart.getXYPlot();
plot.setDomainGridlinesVisible(true);
DateAxis da = (DateAxis) plot.getDomainAxis();
DateFormat format = new SimpleDateFormat("MM");
DateTickUnit dt = new DateTickUnit(DateTickUnit.DAY,30,format);
da.setTickUnit(dt);
return chart;
}
在窗口中顯示統計圖:
jf.add(new ChartPanel(tongjitu()));
運行項目,下圖為發賣時序統計圖。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!