1
package com.chart.demmo;
2
3
import java.io.IOException;
4
5
import javax.servlet.ServletRequest;
6
import javax.servlet.ServletResponse;
7
import javax.servlet.http.HttpServlet;
8
9
import org.jfree.chart.ChartFactory;
10
import org.jfree.chart.ChartUtilities;
11
import org.jfree.chart.JFreeChart;
12
import org.jfree.data.general.DefaultPieDataset;
13
14
/**
15
* @author 韓曦
16
* email: hanxi@tjhq.com
17
* blog: http://www.aygfsteel.com/hill
18
* @date Jan 12, 20094:19:33 PM
19
*/
20
public class ChartDemoServlet extends HttpServlet {
21
22
public void service(ServletRequest request,ServletResponse response)
23
{
24
response.setContentType("image/jpeg");
25
DefaultPieDataset data=getDataSet();
26
27
JFreeChart chart=ChartFactory.createPieChart3D("水果產(chǎn)量圖", data, true, false, false);
28
try {
29
ChartUtilities.writeChartAsJPEG(response.getOutputStream(), chart, 300, 400);
30
System.out.print("OK");
31
} catch (IOException e) {
32
// TODO Auto-generated catch block
33
e.printStackTrace();
34
}
35
}
36
37
/**
38
* 獲取一個演示用的簡單數(shù)據(jù)集對象
39
* @return
40
*/
41
private static DefaultPieDataset getDataSet() {
42
DefaultPieDataset dataset = new DefaultPieDataset();
43
dataset.setValue("蘋果",100);
44
dataset.setValue("梨子",200);
45
dataset.setValue("葡萄",300);
46
dataset.setValue("香蕉",400);
47
dataset.setValue("荔枝",500);
48
return dataset;
49
}
50
51
}
52

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

開心過好每一天。。。。。