JFreeChart------------它是一種組件技術,專用于在java中實現圖形報表
成都創新互聯從2013年開始,是專業互聯網技術服務公司,擁有項目成都網站設計、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元延長做網站,已為上家服務,為延長各地企業和個人服務,聯系電話:028-86922220
----------餅圖,柱狀圖,折線圖
JFreeChart它是一種獨立圖表技術,它與struts2本身并無關系,只不過,它可以與struts2配合使用
餅圖的步驟:
1、創建一個web工程
2、導入struts2框架(core,struts2-jfreeChart)
3、向工程導入(jfreechart.jar,jcommon.jar)
4、創建BaseAction繼承于ActionSupport,并且,在類中,聲明一個屬性 JFreeChart chart;并且生成set,get方法
5、編寫ChartAction類,繼承于BaseAction
6、在ChartAction類中,編寫 showPie()用于顯示餅圖
7、在struts.xml配置當前action
8、在index.jsp配置,通過img src="chart!showPie.action"進入到指定方法
=================================================================================================================
9、編寫ChartDao類,模擬從數據庫查詢數據
//得到餅圖需要的數據集
public DefaultPieDataset getPieDataset(){
DefaultPieDataset dp = new DefaultPieDataset();
dp.setValue("聯想",321);
dp.setValue("華碩",189);
dp.setValue("戴爾",98);
dp.setValue("IBM",213);
dp.setValue("Apple",287);
dp.setValue("惠普",120);
dp.setValue("SONY",87);
return dp;
}
==============================================================================================================
10、在ChartAction中的showPie方法,生成餅圖
public String showPie(){
//得以要顯示的數據集,根據數據,生成餅圖
DefaultPieDataset dp = dao.getPieDataset();
//chart = ChartFactory.createPieChart("標題",要顯示在餅圖中的數據集,是否顯示顏色說明,"是否顯示工具提示","是否顯示網絡地址 ");
chart = ChartFactory.createPieChart("一季度各電腦品牌銷售匯總",dp,true,false,false);
return "success";
}
=============================================================================================================
11、在struts.xml文件,進行相關配置
package name="struts2" extends="struts-default"
result-types
result-type name="chart" class="org.apache.struts2.dispatcher.ChartResult"/
/result-types
action name="chart" class="org.java.web.ChartAction"
result name="success" type="chart"
param name="width"800/param
param name="height"600/param
/result
/action
/package
=================================================================================================================
12、解決亂碼
標題區的亂碼
Font f1 = new Font("隸書",Font.BOLD,40);
TextTitle tt = new TextTitle("一季度各電腦品牌銷售匯總",f1);
chart.setTitle(tt);//綁定標題
顏色提示區亂碼
Font f2 = new Font("隸書",Font.BOLD,20);
LegendTitle lt = chart.getLegend();
lt.setItemFont(f2);//設置該區域的字體
解決餅圖中的亂碼
PiePlot pp = (PiePlot) chart.getPlot();//得到餅圖區域
pp.setLabelFont(f2);//設置餅圖區域中的字體
=============================================================================================================
13、設置餅圖中要顯示的數據格式
//該對象,用于指定餅圖要顯示的數據格式 //0:key //1:value 2:百分比
StandardPieSectionLabelGenerator sc = new StandardPieSectionLabelGenerator("{0},{1}臺,{2}");
//把顯示的格式,綁定餅圖中
pp.setLabelGenerator(sc);
需要完整版請聯系我
System.out.format("%4s%5s", " ", "*****\n");
System.out.format("%3s%1s%7s", " ", "*", "*\n");//"\n"長度是1
System.out.format("%2s%1s%7s", " ", "* _", "_ *\n");
System.out.format("%1s%3s%4s%4s", " *", "o", "o", "*\n");
System.out.format("%1s%6s%7s", "*", "|", "*\n");
System.out.format("%1s %5s %5s", "*", "+", "*\n");
System.out.format("%1s %2s %3s", " *", "╲___╱", "*\n");
System.out.format("%3s%1s%7s", " ", "*", "*\n");
System.out.format("%4s%5s", " ", "*****\n");
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class design extends Frame {
private String title = "笑臉";
design() {
this.setTitle("變臉小程序");
}
public void paint(Graphics g) {
g.drawArc(100, 200, 100, 60, 0, 180);
g.drawArc(260, 200, 100, 60, 0, 180);
if (!title.equals("笑臉")) {
g.drawArc(180, 260, 100, 60, 0, -180); // 畫弧---嘴巴
title = "笑臉";
} else {
g.drawArc(180, 260, 100, 60, 0, 180); // 畫弧---嘴巴
title = "哭臉";
}
g.drawString(title, 80, 100);
g.drawOval(80, 100, 300, 300);
}
public static void main(String args[]) {
design D = new design();
D.setSize(new Dimension(500, 500));
D.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
D.addMouseListener(new MouseClick(D));
D.setVisible(true);
}
}
class MouseClick implements MouseListener {// 實現鼠標監聽事件
private design d;
public MouseClick() {
}
public MouseClick(design d) {
this.d = d;
}
public void mouseClicked(MouseEvent e) {// 這這里做鼠標單機處理
// TODO Auto-generated method stub
if (d != null) {
d.repaint();
}
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}
已經做好了,順便幫你調整一下格式
背景音樂: Toolkit.getAudioClip("*.wav").loop();
游戲結束后調用stop();
象Windows自帶的掃雷,表情其實是作為一個Button的Icon,你可以在判斷是否為雷的邏輯中追加,button.setIcon(createImageIcon("哭臉.gif"));
笑臉則可以button.setIcon(createImageIcon("笑臉.gif"));
Thread.sleep(100);button.setIcon(createImageIcon("正常.gif"));
新聞名稱:java動態笑臉的代碼 html笑臉代碼
分享鏈接:http://vcdvsql.cn/article8/ddsehop.html
成都網站建設公司_創新互聯,為您提供網站維護、微信公眾號、小程序開發、服務器托管、網站制作、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯