일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
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 |
Tags
- MFC
- jsr 296
- Spring
- 가우스
- rowspan
- ibsheet
- 선택적조인
- WebLogic
- Android
- swingx
- appspresso
- oracle
- Google Map
- Struts
- phonegap
- PLSQL
- jQuery
- MySQL
- JSON
- 전자정부프레임워크
- tomcat
- iBATIS
- Eclipse
- dock
- PHP
- sencha touch
- Ajax
- GPS
- JDOM
- node.js
Archives
- Today
- Total
Where The Streets Have No Name
xy change 챠트 본문
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=ks_c_5601-1987">
<META content="MSHTML 6.00.2900.2912" name=GENERATOR>
<script language=JavaScript>
function SetGrid() {
//데이타셋,그리드,컬럼폭,자동폭조정
cfDataSetToGrid(MxDataSet_1,MxGrid_1,100,false);
}
function cfDataSetToGrid(oDS,oGrid,vWidth,bAutoResize) {
oGrid.DataID = oDS.id;
//데이타셋의 컬럼을 읽어서 포맷문자열 생성
var fmt = "";
for (i=1;i<=oDS.CountColumn;i++) {
fmt += "<C>id="+oDS.ColumnID(i)+" name="+oDS.ColumnID(i)+" width="+vWidth+"</C>";
}
oGrid.format = fmt;
//그리드의 컬럼 자동폭조정
if(bAutoResize) oGrid.SetAutoResizing("");
}
function ChangeXY() {
cfInverseDataSet(MxDataSet_1,MxDataSet_2);
cfDataSetToGrid(MxDataSet_2,MxGrid_2,100,false);
}
function cfInverseDataSet(oDS1,oDS2) {
if (oDS1.CountColumn==0) return;
//데이타셋헤더생성
var vHeader = "";
vHeader += oDS1.ColumnID(1) + ",";
for (i=1;i<oDS1.CountRow;i++) {
vHeader += oDS1.ColumnString(i,1) + ",";
}
vHeader += oDS1.ColumnString(oDS1.CountRow,1);
oDS2.SetDataHeader(vHeader);
//데이타생성
for (i=2;i<=oDS1.CountColumn;i++) {
oDS2.AddRow();
oDS2.ColumnString(i-1,1) = oDS1.ColumnID(i);
for (j=1;j<=oDS1.CountRow;j++) {
oDS2.ColumnString(i-1,j+1) = oDS1.ColumnString(j,i);
}
}
}
</script>
<object id="MxDataSet_1"
classid="clsid:3267EA0D-B5D8-11D2-A4F9-00608CEBEE49">
<Param Name="DataID" value="Data.csv">
</object>
<object id="MxDataSet_2"
classid="clsid:3267EA0D-B5D8-11D2-A4F9-00608CEBEE49">
</object>
</HEAD>
<BODY>
<input type=Button value="그리드처리" OnClick="SetGrid()">
<input type=Button value="XY바꾸기" OnClick="ChangeXY()">
<p>
<OBJECT id=MxGrid_1 style="WIDTH: 600px; HEIGHT: 300px" classid=clsid:1F57AEAD-DB12-11D2-A4F9-00608CEBEE49 >
</OBJECT>
<p>
<OBJECT id=MxGrid_2 style="WIDTH: 600px; HEIGHT: 300px" classid=clsid:1F57AEAD-DB12-11D2-A4F9-00608CEBEE49 >
</OBJECT>
</BODY>
</HTML>
col01:STRING(16),col02:DECIMAL(10.1),col03:DECIMAL(10.1),col04:DECIMAL(10.1),col05:DECIMAL(10.1),col06:DECIMAL(10.1),col07:DECIMAL(10.1),col08:DECIMAL(10.1),col09:DECIMAL(10.1),col10:DECIMAL(10.1),col11:DECIMAL(10.1),col12:DECIMAL(10.1),col13:DECIMAL(10.1)
A15.5,15,14.5,14,13.5,13,12.5,12,11.5,11,10.5,10
B,15.5,15.3,15.1,14.9,14.7,14.5,14.3,14.1,13.9,13.7,13.5,13.3
C,15.5,14.7,13.9,13.1,12.3,11.5,10.7,9.9,9.1,8.3,7.5,6.7
D,15.5,14.5,13.5,12.5,11.5,10.5,9.5,8.5,7.5,6.5,5.5,4.5
E,15.5,14,12.5,11,9.5,8,6.5,5,3.5,2,0.5,-1
F,15.5,15.4,15.3,15.2,15.1,15,14.9,14.8,14.7,14.6,14.5,14.4
col01의 값이 같은 값이 존재하면 xy-change후 같은 column의 첫번째값이 반복됨
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=ks_c_5601-1987">
<META content="MSHTML 6.00.2900.2912" name=GENERATOR>
<script language=JavaScript>
function SetGrid() {
//데이타셋,그리드,컬럼폭,자동폭조정
cfDataSetToGrid(MxDataSet_1,MxGrid_1,100,false);
}
function cfDataSetToGrid(oDS,oGrid,vWidth,bAutoResize) {
oGrid.DataID = oDS.id;
//데이타셋의 컬럼을 읽어서 포맷문자열 생성
var fmt = "";
for (i=1;i<=oDS.CountColumn;i++) {
fmt += "<C>id="+oDS.ColumnID(i)+" name="+oDS.ColumnID(i)+" width="+vWidth+"</C>";
}
oGrid.format = fmt;
//그리드의 컬럼 자동폭조정
if(bAutoResize) oGrid.SetAutoResizing("");
}
function ChangeXY() {
cfInverseDataSet(MxDataSet_1,MxDataSet_2);
cfDataSetToGrid(MxDataSet_2,MxGrid_2,100,false);
}
function cfInverseDataSet(oDS1,oDS2) {
if (oDS1.CountColumn==0) return;
//데이타셋헤더생성
var vHeader = "";
vHeader += oDS1.ColumnID(1) + ",";
for (i=1;i<oDS1.CountRow;i++) {
vHeader += oDS1.ColumnString(i,1) + ",";
}
vHeader += oDS1.ColumnString(oDS1.CountRow,1);
oDS2.SetDataHeader(vHeader);
//데이타생성
for (i=2;i<=oDS1.CountColumn;i++) {
oDS2.AddRow();
oDS2.ColumnString(i-1,1) = oDS1.ColumnID(i);
for (j=1;j<=oDS1.CountRow;j++) {
oDS2.ColumnString(i-1,j+1) = oDS1.ColumnString(j,i);
}
}
}
</script>
<object id="MxDataSet_1"
classid="clsid:3267EA0D-B5D8-11D2-A4F9-00608CEBEE49">
<Param Name="DataID" value="Data.csv">
</object>
<object id="MxDataSet_2"
classid="clsid:3267EA0D-B5D8-11D2-A4F9-00608CEBEE49">
</object>
</HEAD>
<BODY>
<input type=Button value="그리드처리" OnClick="SetGrid()">
<input type=Button value="XY바꾸기" OnClick="ChangeXY()">
<p>
<OBJECT id=MxGrid_1 style="WIDTH: 600px; HEIGHT: 300px" classid=clsid:1F57AEAD-DB12-11D2-A4F9-00608CEBEE49 >
</OBJECT>
<p>
<OBJECT id=MxGrid_2 style="WIDTH: 600px; HEIGHT: 300px" classid=clsid:1F57AEAD-DB12-11D2-A4F9-00608CEBEE49 >
</OBJECT>
</BODY>
</HTML>
col01:STRING(16),col02:DECIMAL(10.1),col03:DECIMAL(10.1),col04:DECIMAL(10.1),col05:DECIMAL(10.1),col06:DECIMAL(10.1),col07:DECIMAL(10.1),col08:DECIMAL(10.1),col09:DECIMAL(10.1),col10:DECIMAL(10.1),col11:DECIMAL(10.1),col12:DECIMAL(10.1),col13:DECIMAL(10.1)
A15.5,15,14.5,14,13.5,13,12.5,12,11.5,11,10.5,10
B,15.5,15.3,15.1,14.9,14.7,14.5,14.3,14.1,13.9,13.7,13.5,13.3
C,15.5,14.7,13.9,13.1,12.3,11.5,10.7,9.9,9.1,8.3,7.5,6.7
D,15.5,14.5,13.5,12.5,11.5,10.5,9.5,8.5,7.5,6.5,5.5,4.5
E,15.5,14,12.5,11,9.5,8,6.5,5,3.5,2,0.5,-1
F,15.5,15.4,15.3,15.2,15.1,15,14.9,14.8,14.7,14.6,14.5,14.4
col01의 값이 같은 값이 존재하면 xy-change후 같은 column의 첫번째값이 반복됨