애플릿을 사용한 차트생성관련 문의입니다.
아리에스
안녕하세요.자바를 배운지 이제 갓 2달째되가는 초보자바사용자인데요.
궁금한게 있어서 질문올립니다.
먼저 소스를 보여드릴께요.
HTML
HEADTITLE월별 매출액 입니다./TITLE
HEAD
BODY
TABLE border=0 cellspacing=0 cellpadding=0
TR
TD align=center미니프로젝트 - 챠트 만들기/TD
/TR
TR
TD align=centerfont color=white2001년 월별 매출액 입니다./font/TD
/TR
TR
TD width=540 height=250
applet code=ChartCircle width=540 height=200
param name=rowName value=월별 매출액 변동 내역(단위:만원)
param name=colData value=80,40,85,60
/applet
/TD
/TR
TR
TD align=center2001년 분기별 매출액입니다./TD
/TR
/TABLE
/BODY
/HTML
ChartCircle.java
- 원 챠트 만들기
import java.applet.Applet;
import java.awt.*;
import java.util.*;
public class ChartCircle extends Applet{
Font dataFont;
String rowName;
String colData;
int[] colValue = new int[4];
int[] angle = new int[4];
int k=4; //데이터의 갯수
int total=0;
int arc=0;
public void init() {
dataFont = new java.awt.Font(Courier,Font.BOLD, 12);
rowName = getParameter(rowName);
colData = getParameter(colData);
StringTokenizer st = new StringTokenizer(colData,,);
for(int i=0; ik; i++){
colValue[i] = Integer.parseInt(st.nextToken());
total = total + colValue[i];
}
for(int i=0; ik; i++){
angle[i] = (int)(colValue[i]/(float)total * 360 +0.5);
}
}
public void start(){
setBackground(Color.white);
repaint();
}
public void paint(Graphics g){
g.setColor(Color.blue);
g.setFont(dataFont);
g.drawString(rowName, 35, 20);
g.setColor(new Color(167, 167, 167));
g.fillOval(200, 30, 152, 152);
for (int j=0; j4; j++ ){
if(j==0) g.setColor(Color.red); //1분기
if(j==1) g.setColor(Color.green);
if(j==2) g.setColor(Color.blue);
if(j==3) g.setColor(Color.orange);
g.drawString( + (j+1) + 분기 : + colValue[j], 40, (j*15)+50);
g.fillArc(200, 30, 150, 150, arc, angle[j]);
//x, y, 너비, 높이, 시작각도, 회전각도
arc=arc+angle[j];
}
}
}
HTML소스는 EDITPLUS에서 코딩했구 밑에 자바소스는 이클립스에서 코딩한다음에 HTML을 이클립스 소스가 저장된폴더로 같이 저장을 했습니다.그래서 실행을 하면...사진처럼 나오는데요..
제가 원하는건 두번째 그림처럼 차트에 선을그은후에 글을 적을수 있게 하는겁니다.
생각해보니 위치값을 지정해서 하면될거같기도 한데 초보라 머리에서 돌아가는데 손으로 돌아가지가 않네요..
조언을 좀 부탁드립니다...
수고하세요..
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2702487 | 저작권관련 긴급질문요~ (6) | 지희 | 2025-07-23 |
2702459 | 최근 포트폴리오 부분 질문드려요 | 흰가람 | 2025-07-23 |
2702431 | 플래시9에서 lite는 얼마나 발전할까요? (6) | 자올 | 2025-07-23 |
2702375 | mvc패턴 게시판 ..........아힘들어요 고수님들좀상세히도와주세요;; (3) | 냐하 | 2025-07-22 |
2702317 | ie6메뉴 보더문제 (3) | VanilLa | 2025-07-22 |
2702287 | c++ 변수 중간값 뽑아내서 비교하는 법 | 헛장사 | 2025-07-21 |
2702258 | AS2,0 함수에서 매개변수의 타입이 각각 다를때는? (5) | 하림 | 2025-07-21 |
2702228 | 이 표현은 무엇인지... 몰라서요. (2) | 도란도란 | 2025-07-21 |
2702197 | dll 인젝션 사용법좀 알려주세요 | 새밝 | 2025-07-21 |
2702147 | dd 안에 div들어가도 되나요? (8) | 꿈 | 2025-07-20 |
2702086 | [질문]세션 박스 질문입니다. (1) | 하연 | 2025-07-20 |
2702057 | 씨언어 숙재좀 풀어주실분 ㅜ.ㅜ (3) | 난슬 | 2025-07-19 |
2702000 | select 사용시 label 문제 질문드립니다. | 김예쁨 | 2025-07-19 |
2701970 | 실행파일의 이름은 어디서 변경하는지요???? | 호빵녀 | 2025-07-19 |
2701856 | 다시 한번 대체텍스트 관련 질문입니다.. (1) | 한샘가온 | 2025-07-18 |
2701803 | 저에게 지식의 자비를~ 베푸소서~!! (4) | 봄바람 | 2025-07-17 |
2701773 | 메모장 파일을 읽고 출력하는 내용에 관한 질문입니다. | 한국드립 | 2025-07-17 |
2701748 | 아이피 변경 부분이요... | 날애 | 2025-07-17 |
2701665 | 자바스크립트 // 왜 if 두개를 쓰면 오류가 나죠? (2) | 글리슨 | 2025-07-16 |
2701636 | 모바일웹 게시판 만들기 조언좀 부탁드려요 ㅜㅜ (2) | 정훈 | 2025-07-16 |