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

WPF FlexChart X Axis Label 커스텀 관련 문의 입니다. > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

WPF WPF FlexChart X Axis Label 커스텀 관련 문의 입니다.

페이지 정보

작성자 굿플 작성일 2021-10-20 14:51 조회 1,714회 댓글 0건
제품 버전 : .NET 5.0.20212
컨트롤 이름 : C1.WPF.Chart.FlexChart

본문

안녕하세요


WPF FlexChart X Axis Label 커스텀 관련 문의 입니다.


최근 구매 후 개발 중 인데


FlexChart.AxisX 에 날짜 타입을 바인딩 시킬 경우 데이터는

평일만 입력 하더라도

From ~ To 기간의 모든 일자가 보여지는데

관련 해서 값이 있는 X 축만 보여줄 수 있을까요?



지금은 안 된다면, 다음번 버전 업데이트 예정일이 궁금 합니다.

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

댓글목록

등록된 댓글이 없습니다.

1 답변

WPF Re: WPF FlexChart X Axis Label 커스텀 관련 문의 입니다.

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK폴 작성일 2021-10-26 18:48 댓글 1건

본문

첨부파일

안녕하세요 그레이프시티입니다. 


원하시는 X축의 데이터 만을 기준으로 바인딩하는 것은 크게 2가지 방법이 있습니다.

1) Axis의 Binding & ItemsSource 속성을 사용하여 다음과 같이 사용자 지정 레이블(예를 들어 주말을 제외한 레이블)을 지정할 수 있습니다.


flexChart.AxisX.ItemsSource = data.Where(x => x.Date.DayOfWeek != DayOfWeek.Saturday && x.Date.DayOfWeek != DayOfWeek.Sunday)

                .Select(x => new AxisLabel() { Date = x.Date, DisplayText = x.Date.ToString(flexChart.AxisX.Format) }); // custom labels collection

flexChart.AxisX.Binding = "Date,DisplayText"; // property specifying the underlying and displayed text.


그러나 이 방식을 주말 레이블이 있었던 곳에서 차트 사이의 간격을 계속 볼 수 있습니다.


2) DateTime 대신 문자열 유형 속성을 사용할 수 있으며 다음과 같이 FlexChart/Series ItemsSource를 간단히 설정할 수 있습니다.

flexChart2.ItemsSource = data.Select(x => new { Sales = x.Sales, Date = x.Date.ToString(flexChart.AxisX.Format) }); // use string type instead of Date


간단한 샘플 프로젝트를 참고해 주시기 바랍니다.


감사합니다.

그레이프시티 드림  

댓글목록

굿플님의 댓글

굿플 작성일

확인 감사합니다.

X 축을 String 으로 사용 하는 경우는 원하는 대로 잘 나오게 되는데,

추가 UI 들을 구현 한 부분이 있어서,

X 축을 Date Type 으로 사용 하면서 일자 기준이 아닌
바인딩 데이터 기준 으로 X 축이 생성 되는 기능은
아직 미지원 인가 보네요

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