안녕하세요 그레이프시티입니다.
원하시는 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
간단한 샘플 프로젝트를 참고해 주시기 바랍니다.
감사합니다.
그레이프시티 드림