[DEVEXPRESS/WINFORM] PieChartDataAdapter 클래스 : 차트 항목 자동으로 생성하기
DevExpress/WinForm 2020. 6. 20. 18:18728x90
반응형
728x170
▶ MainForm.cs
using System.Data;
using System.Drawing;
using DevExpress.XtraEditors;
using DevExpress.XtraMap;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : XtraForm
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 빙 맵 키
/// </summary>
private string bingKey = "INPUT YOUR BING KEY";
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
#region 빙 맵 데이터 공급자를 설정한다.
this.bingMapDataProvider.BingKey = this.bingKey;
#endregion
#region 데이터 테이블을 설정한다.
DataSet dataSet = new DataSet();
dataSet.ReadXml("DATA\\sochi2014.xml");
DataTable table = dataSet.Tables[0];
#endregion
#region 파이 차트 데이터 어댑터를 설정한다.
PieChartDataAdapter pieChartDataAdapter = new PieChartDataAdapter();
pieChartDataAdapter.Mappings.Latitude = "CapitalLat";
pieChartDataAdapter.Mappings.Longitude = "CapitalLon";
pieChartDataAdapter.Mappings.PieSegment = "MedalClass";
pieChartDataAdapter.Mappings.Value = "Quantity";
pieChartDataAdapter.PieItemDataMember = "Name";
pieChartDataAdapter.ItemMinSize = 20;
pieChartDataAdapter.ItemMaxSize = 60;
pieChartDataAdapter.DataSource = table;
pieChartDataAdapter.MeasureRules = new MeasureRules();
pieChartDataAdapter.MeasureRules.RangeStops.Add(1 );
pieChartDataAdapter.MeasureRules.RangeStops.Add(10);
pieChartDataAdapter.MeasureRules.RangeStops.Add(20);
pieChartDataAdapter.MeasureRules.RangeStops.Add(30);
pieChartDataAdapter.MeasureRules.RangeStops.Add(40);
#endregion
#region 키 색상 색상화기를 설정한다.
KeyColorColorizer keyColorColorizer = new KeyColorColorizer();
keyColorColorizer.ItemKeyProvider = new ArgumentItemKeyProvider();
keyColorColorizer.Colors.Add(Color.FromArgb(255, 207, 98 ));
keyColorColorizer.Colors.Add(Color.FromArgb(169, 181, 188));
keyColorColorizer.Colors.Add(Color.FromArgb(233, 152, 118));
keyColorColorizer.Keys.Add(new ColorizerKeyItem() { Key = 1, Name = "Gold" });
keyColorColorizer.Keys.Add(new ColorizerKeyItem() { Key = 2, Name = "Silver" });
keyColorColorizer.Keys.Add(new ColorizerKeyItem() { Key = 3, Name = "Bronze" });
#endregion
#region 벡터 항목 레이어를 설정한다.
this.vectorItemsLayer.Data = pieChartDataAdapter;
this.vectorItemsLayer.Colorizer = keyColorColorizer;
#endregion
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'DevExpress > WinForm' 카테고리의 다른 글
[DEVEXPRESS/WINFORM] MapOverlay 클래스 : 지도 상에 부가 정보 표시하기 (0) | 2020.06.20 |
---|---|
[DEVEXPRESS/WINFORM] IClusterer 인터페이스 : 커스텀 Clusterer 구현하기 (0) | 2020.06.20 |
[DEVEXPRESS/WINFORM] IClusterItemFactory 인터페이스 : 벡터 항목 집계하기 (0) | 2020.06.20 |
[DEVEXPRESS/WINFORM] GraphColorizer 클래스 : 윤곽선 색상 표시하기 (0) | 2020.06.20 |
[DEVEXPRESS/WINFORM] ChoroplethColorizer 클래스 : 수동으로 추가된 도형을 색상 표시하기 (0) | 2020.06.20 |
[DEVEXPRESS/WINFORM] ListSourceDataAdapter 클래스 : 데이터 소스에서 벡터 항목을 자동으로 생성하기 (0) | 2020.06.19 |
[DEVEXPRESS/WINFORM] SvgFileDataAdapter 클래스 : SVG 파일에서 데이터 로드하기 (0) | 2020.06.19 |
[DEVEXPRESS/WINFORM] KmlFileDataAdapter 클래스 : KML 파일에서 데이터 로드하기 (0) | 2020.06.19 |
[DEVEXPRESS/WINFORM] ShapefileDataAdapter 클래스 : 도형 파일에서 데이터 로드하기 (0) | 2020.06.19 |
[DEVEXPRESS/WINFORM] SqlGeometryItemStorage 클래스 : 잘 알려진 텍스트에서 벡터 항목 제공하기 (0) | 2020.06.19 |
댓글을 달아 주세요