! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

CellMaker가 포함된 FlexGrid 스파크라인 열 > 블로그 & Tips

본문 바로가기

CellMaker가 포함된 FlexGrid 스파크라인 열

페이지 정보

작성자 GrapeCity 작성일 2020-03-31 00:00 조회 6,676회 댓글 0건

본문

JavaScript DataGrid에 Sparkline Columns를 쉽게 추가 할 수있는 방법을 추가했습니다. 스파크라인은 계절적 증가 또는 감소, 경제주기와 같은 일련의 값으로 추세를 표시하거나 최대값과 최소값을 강조하는 데 사용되는 작은 차트입니다. 스파크라인은 Excel에서 사용할 수 있으며 이제 FlexGrid에서도 사용할 수 있습니다.


마지막 릴리스에서는 cellTemplate 속성을 FlexGrid의 Column 클래스에 추가했습니다. 이 속성을 통해 개발자는 템플릿 리터럴을 사용하여 셀에 대한 사용자 정의 컨텐츠를 정의할 수 있으며, 이는 많은 유연성을 제공합니다.


대부분의 경우 cellTemplate은 formatItem 이벤트보다 간단하고 사용하기 쉽습니다그러나 고객들 중 일부는 훨씬 더 관리하기 쉬운 것을 원했습니다.


그래서 GrapeCity 개발팀은 CellMaker라고 불리는 새로운 모듈을 구축하기 위해 cellTemplate 속성을 활용하기로 결정하였습니다. CellMaker 모듈은 스파크라인을 포함해 간단하고 유용한 여러가지 셀을 작성하는 방법을 제공합니다.


CellMaker를 사용하여 SparkGrid 열을 FlexGrid에 추가하는 방법을 살펴 보겠습니다.


스파크라인 열을 만들기 위해 다음과 같이 CellMaker 클래스를 사용합니다.


import { FlexGrid, ICellTemplateContext } from '@grapecity/wijmo.grid';  
 import {  
     CellMaker, SparklineType, SparklineMarkers  
 } from '@grapecity/wijmo.grid.cellmaker';  

 let theGrid = new FlexGrid('#theGrid', {  
     showMarquee: true,  
     autoGenerateColumns: false,  
     columns: [  

         // spark lines: column  
         {  
             binding: 'history',  
             header: 'Sparklines: Column',  
             width: 175,  
             cellTemplate: CellMaker.makeSparkline({  
                 type: SparklineType.Column,  
                 markers: SparklineMarkers.High | SparklineMarkers.Low,  
                 label: '${item.country} sales history column chart'  
             })  
         }  
     ]  
 });


이 코드는 열의 cellTemplate 속성을 CellMaker의 makeSparkline 메서드에서 제공하는 ICellTemplateFunction으로 설정합니다.


makeSparkline 메서드는 열 바인딩을 통해 차트 데이터를 얻습니다. 스파크라인 유형(선, 열 또는 승/패) 및 표시하려는 마커를 선택할 수 있습니다. 접근성을 향상시키려면 label 식도 포함해야 합니다.


결과는 다음과 같습니다.





스파크라인의 모양은 CSS를 사용하여 사용자 정의할 수 있습니다.


FlexGrid 스파크 라인 열 데모 :



  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.