DevExpress之餅狀圖突出(Explode)設置實例
本文實例講述了DevExpress之餅狀圖突出(Explode)設置方法,分享給大家供大家參考。具體實現(xiàn)方法如下:
關鍵代碼如下:
/// 餅狀圖突出設置
/// </summary>
/// <param name="chart">ChartControl</param>
/// <param name="pieSeries">Series【僅僅適用于PieSeriesView】</param>
/// <param name="explodeMode">突出模式【枚舉】</param>
/// <param name="explodedValue">突出間距</param>
/// <param name="dragPie">是否可以拖動突出餅狀</param>
public static void SetPieExplode(this ChartControl chart, Series pieSeries, PieExplodeMode explodeMode, int explodedValue, bool dragPie)
{
if (pieSeries.View is PieSeriesView)
{
//bool _hitTesting = chart.RuntimeHitTesting;
if (!chart.RuntimeHitTesting)
chart.RuntimeHitTesting = true;
PieSeriesView _pieView = pieSeries.View as PieSeriesView;
_pieView.ExplodeMode = explodeMode;
_pieView.ExplodedDistancePercentage = explodedValue;
_pieView.RuntimeExploding = dragPie;
// chart.RuntimeHitTesting = _hitTesting;
}
}
代碼使用:
{
Series _pieSeries = new Series("Series 1", ViewType.Pie);
_pieSeries.ValueDataMembers[0] = "Value";
_pieSeries.ArgumentDataMember = "Name";
_pieSeries.DataSource = CreateChartData();
chartControl1.Series.Add(_pieSeries);
//----------------------------------------
_pieSeries.LegendPointOptions.PointView = PointView.ArgumentAndValues;
_pieSeries.SetPiePercentage(NumericFormat.Percent, PointView.ArgumentAndValues);
chartControl1.SetAxisXTitle("test", Color.Red);
_pieSeries.SetLablePosition(PieSeriesLabelPosition.TwoColumns);
chartControl1.SetPieExplode(_pieSeries, PieExplodeMode.MinValue, 5, true);
}
運行效果如下圖所示:
希望本文所述對大家的C#程序設計有所幫助。
相關文章
C#讀取QQ純真IP數(shù)據(jù)庫QQWry.Dat的代碼
QQ純真IP庫算是IP地址收集較為全的一個IP庫,對于IP查詢來說這個是不錯的選擇。下面是如何查詢純真IP庫的一個類,使用C#代碼。2007-03-03C#實現(xiàn)求一組數(shù)據(jù)眾數(shù)的方法
這篇文章主要介紹了C#實現(xiàn)求一組數(shù)據(jù)眾數(shù)的方法,這里以浮點型數(shù)組為例分析了C#求眾數(shù)的算法原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08Unity中的PostProcessScene實用案例深入解析
這篇文章主要為大家介紹了Unity中的PostProcessScene實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05