# IBSheet 데이터 연동

> IBSheet에 조회된 데이터를 쉽게 차트로 표현할 수 있는 기능으로 `sheet2chart` 메소드를 이용하여 설정 합니다.
> 기본적으로 시트에서의 컬럼은 시리즈, 행은 데이터로 표현됩니다.

### Syntax

    sheet2chart(sheet, chart, params);

### Info

name | type | required | description
--- | --- | --- | ---
`sheet` | `object` | Y 시트 객체 |
`chart` | `object` | Y 차트 객체 |
`params` | `object` |  | 조회 옵션
`params.datadirection` | `string` | 필수 | 데이터를 만들기 위해 시트의 내용을 읽어들이는 방향
`params.datarowcol` | `string` | 필수 | 데이터를 읽어들일 열 혹은 행, 읽어들이는 방향이 vertical인 경우에는 열을, horizontal인 경우에는 행을 구분자 "
`params.legendseriesname` | `string` | 필수 | 범례에 나올 시리즈별 이름(datarowcol의 개수와 동일해야 함.)
`params.legendtitle` | `string` | 필수(범례) | 범례 타이틀
`params.startdatarowcol` | `number` | 필수(시작행 | 시작열)
`params.enddatarowcol` | `number` | 필수(마지막행 | 마지막열)
`params.labelrowcol` | `number` | 필수 | x축 레이블이 될 행이나 열 하나만 선택 한다.
`params.startlabelrowcol` | `number` | 필수 | x축 레이블이 될 첫번째 행이나 열
`params.endlabelrowcol` | `number` | 필수 | x축 레이블이 될 마지막 행이나 열
`params.labeldirection` | `string` | 필수 | x축 레이블을 읽어 들이는 방향
`params.seriestype` | `string or array<string>` | 필수 | 시리즈 유형

### Enum

- params.datadirection / params.labeldirection

value | description
--- | ---
vertical | 세로로 데이터 조회
horizontal | 가로로 데이터 조회

### Example

    myChart.setOptions({
      xAxis:{
        categories:true   //X축 라벨
      },
      plotOptions:{
        series:{
          dataLabels:{
            enabled:true   //데이터값 표시
          }
        }
      }
    });

    // IBSheet 연동
    myChart.sheet2chart(mySheet, myChart, {
      datadirection: "horizontal",
      datarowcol: "1",
      legendseriesname: "" + mySheet18.GetRowData(1).sLineNm, // 시리즈의 이름을 sheet의 첫번째행에서 sLineNm의 값을 가져온다.
      legendtitle: "범례",
      startdatarowcol: 2,
      enddatarowcol: 5,
      labelrowcol: 0,
      startlabelrowcol: 2,
      endlabelrowcol: 5,
      labeldirection: "horizontal",
      seriestype: ["spline"]
    });

### Since

version | desc
--- | ---
7.3.0.0 | `deprecated`