关键代码:
usingSystem;usingSystem.Data;usingSystem.Windows.Forms;usingDevExPRess.XtraCharts;namespaceDevExpressChart
{publicpartialclasswinPieSeriesView : Form
{publicwinPieSeriesView()
{
InitializeComponent();
}privateDataTable CreateChartData()
{
DataTable table =newDataTable("Table1");
table.Columns.Add("Name",typeof(String));
table.Columns.Add("Value",typeof(Int32));
table.Rows.Add(newobject[] {"A", 10 });
table.Rows.Add(newobject[] {"B", 20 });
table.Rows.Add(newobject[] {"C", 40 });
table.Rows.Add(newobject[] {"D", 20 });
table.Rows.Add(newobject[] {"E", 30 });returntable;
}privatevoidwinPieSeriesView_Load(objectsender, EventArgs e)
{
BuilderDevChart();
}privatevoidBuilderDevChart()
{
Series _pieSeries =newSeries("测试", ViewType.Pie);
_pieSeries.ValueDataMembers[0] ="Value";
_pieSeries.ArgumentDataMember ="Name";
_pieSeries.DataSource = CreateChartData();
chartControl1.Series.Add(_pieSeries);//----------------------------------------_pieSeries.LegendPointOptions.PointView = PointView.ArgumentAndValues;
_pieSeries.SetPiePercentage();
}
}
}
---------------------------------------------------------------------------------------------
/// <summary>/// 饼状Series设置成百分比显示/// </summary>/// <param name="series">Series</param>publicstaticvoidSetPiePercentage(thisSeries series)
{if(series.ViewisPieSeriesView)
{
((PiePointOptions)series.PointOptions).PercentOptions.Valueaspercent =true;
((PiePointOptions)series.PointOptions).ValueNumericOptions.Format = NumericFormat.Percent;
((PiePointOptions)series.PointOptions).ValueNumericOptions.Precision = 0;
}
}
运行效果:
希望有所帮助!谢谢!