2013년 7월 1일 월요일

안드로이드 차트 라이브러리 - Essence Chart(에센스 차트) 변경 내용

안드로이드 Android Essence Chart SDK Change Log

SDK가 업데이트 되면 이곳에 공지합니다.
현재 개발 중인 내용도 참고하실 수 있습니다.

  • Essence Chart SDK 1.0.0 - 2014-04-18
    • 워터마크 추가.
    • 색상 탬플릿 두개 추가.
    • 기본 색상 탬플릿의 색상 변경.

  • Essence Chart SDK 0.8.1 - 2014-03-19
    • 차트 컨트롤 옵션 추가
      •  채우기 속성 추가
        •  종류(없음, 단일선, 이중선, 내부 굵은 이중선, 외부 굵은 이중선)
        •  색상 지정
    • 차트 영역 옵션 추가
      •  채우기 속성 추가
        • 채우기(없음, 단색)
        • 채우기 색(색상 지정)
    • 제목 옵션 추가
      • 채우기 속성 추가
        • 채우기(없음, 단색)
        • 채우기 색(색상 지정)
        • 테두리(없음, 실선)
        • 테두리 색(색상 지정)
    • 범례 옵션 추가
      • 채우기 속성 추가
        • 채우기(없음, 단색)
        • 채우기 색(색상 지정)
    • X축 제목 옵션 추가
      • 채우기 속성 추가
        • 채우기(없음, 단색)
        • 채우기 색(색상 지정)
        • 테두리(없음, 실선)
        • 테두리 색(색상 지정)
    • Y축 제목 옵션 추가
      • 채우기 속성 추가
        • 채우기(없음, 단색)
        • 채우기 색(색상 지정)
        • 테두리(없음, 실선)
        • 테두리 색(색상 지정)
    • Y2축 제목 옵션 제공
      • 제목 입력
      • 글꼴
      • 채우기 속성 추가
        • 채우기(없음, 단색)
        • 채우기 색(색상 지정)
        • 테두리(없음, 실선)
        • 테두리 색(색상 지정)
    • Z축 제목 옵션 추가
      • 채우기 속성 추가
        • 채우기(없음, 단색)
        • 채우기 색(색상 지정)
        • 테두리(없음, 실선)
        • 테두리 색(색상 지정)
    • 데이터 옵션 제공
      • 열 데이터 속성 추가
        • 열 데이터 별, 모든 열 데이터 속성 설정 기능 제공
        • 열 데이터 숨기기, 열 데이터 제외하기 설정 제공
      • 행 데이터 속성 추가
        • 행 데이터 별, 모든 행 데이터 속성 설정 기능 제공
    • 오류 수정
      • Chart.setSourceData API 오류 수정


  • Essence Chart SDK 0.7.13 - 2013-08-09
    • 차트 컨트롤 옵션
      • 테두리 "없음"을 기본 값으로 변경
      • 채우기 속성 지원
    • 차트 제목 옵션
      • 글꼴 "스트일-굵게, 크기-24"를 기본값으로 변경
      • 채우기 속성 지원
    • 차트 영역 옵션
      • 테두리 "없음"을 기본 값으로 변경
      • 채우기 속성 지원
    • 차트 범례 옵션
      • 범례 보기를 기본 값으로 변경
      • 테두리 설정 기능 추가
      • 채우기 속성 지원
    • 차트 축 옵션
      • 채우기 속성 지원
      • 두번째 Y축 지원
    • 차트 데이터 옵션
      • 열 데이터 속성
        • 열 데이터 숨기기
        • 열데이터 제외하기
      • 행 데이터 속성
        • 위치 속성
        • 채우기 속성
        • 데이터 형식 속성
        • 백분율 형식 속성

  • Essence Chart SDK 0.7.12
    • 차트 컨트롤 옵션
      • 배경 그림 지정(PNG)
    • 차트 영역 옵션 제공
      • 배경 그림 지정(PNG)

  • Essence Chart SDK 0.7.11
    • 차트 컨트롤 옵션
      • 테두리 보기/숨기기 기능
    • 차트 영역 옵션 제공
      • 테두리 보기/숨기기 기능
    • 차트 제목 옵션 제공
      • 텍스트 입력
      • 보기/숨기기
      • 위치 설정
      • 글꼴 설정(크기, 색상)
    • 차트 축 옵션 제공
      • X, Y, Z 축 지원
      • 축 제목 입력
      • 보기/숨기기
      • 글꼴 설정(크기, 색상)

  • Essence Chart SDK 0.7.10
    • 차트 범례 옵션 제공
      • 범례 위치(위쪽, 아래쪽, 왼쪽, 오른쪽, 오른쪽 위)
      • 글꼴 설정(크기, 색상)

  • Essence Chart SDK 0.7.9
    • Data Queue 기능 제공
      • 꺽은선형 그래프에만 적용 가능
    • 다국어 - 일본어(日本語) 지원


  • Essence Chart SDK 0.7.8
    • 설치 프로그램 제공
    • Android 
      • ARMEBAI-V7 지원(ARMEBAI는 추후 지원 예정)
      • Essence Chart SDK Sample App 제공(버전 0.7.8)
      • JAVA interface 제공(JAR로 제공)
      • 시작하기  제공
      • 지원 하는 차트 유형
        • 세로 막대형
          • 묶은 세로 막대형
          • 누적 세로 막대형
          • 100% 기준 누적 세로 막대형
          • 3차원 묶은 세로 막대형
          • 3차원 누적 세로 막대형
          • 3차원 100% 기준 누적 세로 막대형
        • 꺽은선형
          • 꺽은선형
          • 누적 꺽은선형
          • 표식이 있는 꺽은선형
          • 3차원 꺽은선형
        • 원형
          • 원형
          • 쪼개진 원형
          • 3차원 원형
          • 3차원 쪼개진 원형
        • 가로 막대형
          • 묶은 가로 막대형
          • 누적 가로 막대형
          • 100% 기준 누적 가로 막대형
          • 3차원 묶은 가로 막대형
          • 3차원 누적 가로 막대형
          • 3차원 100% 기준 누적 가로 막대형
        • 영역형
          • 영역형
          • 100% 기준 누적 영역형
          • 3차원 영역형
          • 3차원 100% 기준 누적 영역형
        • XY(분산형)
          • 표식만 있는 분산형
          • 직선 및 표식이 있는 분산형
          • 직선이 있는 분산형
        • 주식형
          • 고가-저가-종가
          • 시가-고가-저가-종가
        • 표면형
          • 표면형(조감도)
          • 3차원 표면형
        • 도넛형
          • 3차원 도넛형
          • 3차원 쪼개진 도넛형
        • 거품형
          • 거품형
        • 방사형
          • 방사형
          • 표식이 있는 방사형
        • 콤보 차트
          • 2차원 콤보
          • 3차원 콤보
      • 주요 기능
        • 크기, 회전(XY), 원근감 설정 지원
        • 범례 보기/숨기기 지원
        • 애니메이션(묶은 세로 막대형/3차원 세로 막대형/묶은 가로 막대형/3차원 묶은 가로 막대형 차트)
        • 색상 탬플릿 지원
        • 한글 지원
        • 허니컴(Android 3.2) 이하 버전에서 한글 지원
    • Window
      • 추후 지원 예정


  • Essence Chart SDK 0.7.7
    • 설치 프로그램 제공
    • Android 
      • ARMEBAI-V7 지원(ARMEBAI는 추후 지원 예정)
      • Essence Chart SDK Sample App 제공(버전 0.7.7)
      • JAVA interface 제공(JAR로 제공)
      • 시작하기  제공
      • 지원 하는 차트 유형
        • 세로 막대형
          • 묶은 세로 막대형
          • 누적 세로 막대형
          • 100% 기준 누적 세로 막대형
          • 3차원 묶은 세로 막대형
          • 3차원 누적 세로 막대형
          • 3차원 100% 기준 누적 세로 막대형
        • 꺽은선형
          • 꺽은선형
          • 누적 꺽은선형
          • 표식이 있는 꺽은선형
          • 3차원 꺽은선형
        • 원형
          • 원형
          • 쪼개진 원형
          • 3차원 원형
          • 3차원 쪼개진 원형
        • 가로 막대형
          • 묶은 가로 막대형
          • 누적 가로 막대형
          • 100% 기준 누적 가로 막대형
          • 3차원 묶은 가로 막대형
          • 3차원 누적 가로 막대형
          • 3차원 100% 기준 누적 가로 막대형
        • 영역형
          • 영역형
          • 100% 기준 누적 영역형
          • 3차원 영역형
          • 3차원 100% 기준 누적 영역형
      • 주요 기능
        • 크기, 회전(XY), 원근감 설정 지원
        • 범례 보기/숨기기 지원
        • 애니메이션(묶은 세로 막대형/3차원 세로 막대형/묶은 가로 막대형/3차원 묶은 가로 막대형 차트)
        • 한글 지원
    • 오류 수정 
      • 허니컴(Android 3.2)에서 죽는 오류 수정
    • Window
      • 추후 지원 예정


  • Essence Chart SDK 0.7.6
    • 설치 프로그램 제공
    • Android 
      • ARMEBAI-V7 지원(ARMEBAI는 추후 지원 예정)
      • Essence Chart SDK Sample App 제공(버전 0.7.6)
      • JAVA interface 제공(JAR로 제공)
      • 시작하기  제공
      • 주요 기능
        • 묶은 세로 막대형 차트
        • 3차원 세로 막대형 차트
        • 꺽은선형 차트
        • 3차원 꺽은선형
        • 원형 차트
        • 3차원 원형 차트
        • 묶은 가로 막대형 차트
        • 3차원 묶은 가로 막대형 차트
        • 크기, 회전(XY), 원근감 설정 지원
        • 범례 보기/숨기기 지원
        • 애니메이션(묶은 세로 막대형/3차원 세로 막대형/묶은 가로 막대형/3차원 묶은 가로 막대형 차트)
    • Window
      • 추후 지원 예정

댓글 20개:

  1. 작성자가 댓글을 삭제했습니다.

    답글삭제
  2. 0.7.13 버전 언제 공개되나여?? 여기에 필요한게 있네여 ㅠ

    답글삭제
    답글
    1. 답변이 좀 늦었습니다.

      어떤 기능이 필요하신지요?

      0.7.13 버전은 이번주말이나 다음주중에 업데이트 예정 하고 있습니다만,
      다른일을 하면서 만드는 것이라서 일정은 좀 느릴 수 있습니다.

      감사합니다.

      삭제
    2. 네 다른건 아니고

      일단 데이터에 값이 없을경우... 0값을 표시하는데 사실 이것도 없애려고하니
      값을 않넣으면 디폴트 그래프가 그려져서 열데이터숨기기 기능으로 안보이게 하려고 해는데 아직 지원이 안되더군요

      그리고 하나더 필요한게 행에 날짜로 표기하려는데 어려움이 있어서 행에 데이터형식표기? 인가 이기능 쓰면댈거같고요

      추가적으로 더 필요한 기능은.... 그리드에 대한 색상이나 점선으로 표기한다거나 안보이게한다거나 그런 설정이 있으면
      좋게네요... 컨트롤할수가 없더라고요

      삭제
    3. 블로그 관리자가 댓글을 삭제했습니다.

      삭제
    4. 열데이터 숨기기와 행 데이터 형식 설정은 이번 업데이트에 포함이 될 예정입니다.
      업데이트 되면 사용하시면 될 것 같습니다.

      감사합니다.

      삭제
    5. 안녕하세요 에센스웨어마스터님^^

      덕분에 잘쓰고있습니다. 그런데 현재 쓰고잇는 라이브러리가 0.7.8 버전인데
      범례쪽 수정할수있는 라이브러리가 필요해서 0.7.10 버전이상을써야할꺼같은데
      jar파일은 언제 업데이트 되나요

      삭제
  3. 안녕하세요^^

    에센스웨어마스터님 현재 0.7.8 버전 라이브러리를 가지고 라인 차트출력까지는 하였습니다.
    그런데 궁금한게요 api봐서 이것저것 해보았는데도요.

    3 sec age 이부분의 이름과 벌례의 이름을 변경하고 싶은데 api에 그건 명시가 되어있습니까?
    되어있는데 제가 못하는건가요..

    api의 어느부분인지 점찝어 주셧으면 감사하겠습니다 ^^ 좋은하루 되십시오.

    답글삭제
    답글
    1. 메일 주신 내용 포함 해서 답변 드립니다.
      setSourceData API는 setChartType API를 호출 하신 후에 사용하시면 됩니다.
      setChartType로 Type을 변경 후 setSourceData 호출 하시면 됩니다.
      setSourceData의 GridData를 생성하실 때 첫번째 Column과 Row는 Data의 Column, Row의 Title 값으로 사용이 됩니다.
      실제 Data는 (1,1) 부터 시작이 됩니다.
      아래의 소스를 참조 하십시오.

      protected boolean initChart() {
      m_Chart = (Chart)findViewById(R.id.chart01);
      if (m_Chart == null) {
      return false;
      }

      String[] strColumns = { "Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8" };
      String[] strRows = { "Row1", "Row2", "Row3", "Row4", "Row5", "Row6", "Row7", "Row8" };
      double[][] dValue = {
      {1000,1500,2000,1000,3000,5000,7000,6000},
      {4000,2500,2000,2000,4000,6000,4000,6000},
      {6000,8500,5000,2000,5000,6000,4000,6000},
      {6000,8500,5000,2000,5000,6000,4000,6000},
      {6000,8500,5000,2000,5000,6000,4000,6000},
      {6000,8500,5000,2000,5000,6000,4000,6000},
      {6000,8500,5000,2000,5000,6000,4000,6000},
      {6000,8500,5000,2000,5000,6000,2000,10}
      };
      GridData gridData = new GridData(8,8);

      for(int nRow = 0; nRow < 8; nRow++) {
      for(int nColumn = 0; nColumn < 8; nColumn++) {
      if (nRow == 0) {
      gridData.setCell(nRow, nColumn, strColumns[nColumn]); // Column Title
      } else if (nColumn == 0) {
      gridData.setCell(nRow, nColumn, strRows[nRow]); // Row Title --> 범례
      } else {
      gridData.setCell(nRow, nColumn, dValue[nRow][nColumn]); // 실제 Data
      }
      }
      }

      m_Chart.setChartType(Chart.Chart_Type_Line);
      m_Chart.setSourceData(gridData, 1);

      return true;
      }

      삭제
  4. 문의 하신 데이터를 필터링 하여 Column 데이터를 표현 하는 기능은 현재 지원 되지 않습니다.
    데이터를 필터링 하여 구성 하시고 Column Title을 변경하여 사용하시면 됩니다.

    그리고 문의 하실 사항이 있으시면 댓글을 이용해주시기 바랍니다.

    감사합니다.

    답글삭제
    답글
    1. 답변감사합니다..

      그러면 그 기능 추가 개발 계획은 있으신가요??

      삭제
  5. 안녕 하십니까 ~ 수고많으십니다.
    에센스 차트 너무 잘쓰고 있습니다.
    한가지 여쭤볼께 있는데요.
    Chart_Type_Exploded_pie_in_3D 차트에서
    쪼개진 원형위에 column의 텍스트를 표시하고 싶은데요.
    API 제공이 되는건지 궁금합니다.
    그럼 수고하십시오~

    답글삭제
  6. 안녕하세요..

    현재 묶음 가로 막대를 할려고하는데요..

    GridData넣는거 예제 소스 없나요..
    예제앱에서 처럼 2개의 회사를 데이터를 비교해서 가로로 출력할려고 하는데
    잘모르겠습니다. 데이터 넣는게 어렵네요
    그럼 수고하세요^^

    답글삭제
  7. 블로그 관리자가 댓글을 삭제했습니다.

    답글삭제
  8. 작성자가 댓글을 삭제했습니다.

    답글삭제
  9. 안녕하세요

    먼저 이런 깜금한 라이브러리 제공에 정말 감사드립니다.

    표식이 있는 꺽은선형 테스트중입니다.

    이상하게 다운로드 받은 소스로 하면 표식이 네모, 세모 기타 여러가지로 구성되있는데

    최신버전 jar받어서 하서 해보니 4개정도만 나오고 나머지는 도형은 나오질 않습니다.

    블로그 보실지 모르겠지만

    답변 부탁드립니다. 수고하세요

    답글삭제
    답글
    1. 확인해보고 알려드리겠습니다.

      감사합니다.

      삭제
    2. 감사합니다. 와우 그리고 혹시 예를 들어 1~10 사이 데이타를 뿌려줄라고 하는데

      1~6정도까지만 데이터가 있어도 y축에 10까지 다 보이도록 할방법이 없을까요 ?

      api 다 찾아봐도 없는거 같긴한데요..

      삭제
    3. 현재 선형에서 제공되는 Marks의 개수는 총 16개입니다.
      16가지가 정상적으로 표시되는 것을 확인 하였습니다.

      현재 y축에 대한 Max을 제한하는 setYAxisMaximum는 제공이 하고 있지만
      Min을 제한하는 API는 제공하지 않고 있습니다.

      지원 가능할지 검토 하도록 하겠습니다.

      삭제
  10. 안녕하세요?
    setSeriesDataPointLabelLocation를 이용하여 그래프를 그리면서 값을 표시하고싶은데..
    잘안되네요 . 두번째 실행하면 나오는데 처음 뿌릴때에도 보게 하고 싶은데..
    제가 사용을 못하는것인지 .. 답변부탁드립니다.ㅠ

    답글삭제