chartControl 控件 制作拼图
private void CreateQualitative(DevExpress.XtraCharts.ChartControl chartControl1, DataTable dt,string nameFiledName,string countFiledName)
{chartControl1.Series.Clear();
Series serices1 = new Series("Serices1", DevExpress.XtraCharts.ViewType.Pie);
chartControl1.Series.Add(serices1);
serices1.ArgumentScaleType = ScaleType.Qualitative;
serices1.ValueScaleType = ScaleType.Numerical;
for (int i = 0; i < dt.Rows.Count; i++)
{
string name = dt.Rows[i][nameFiledName].ToString();
double vaule = int.Parse(dt.Rows[i][countFiledName].ToString());
serices1.Points.Add(new SeriesPoint(name, new double[] { vaule }));
}
SeriesPointFilter filter = new SeriesPointFilter(SeriesPointKey.Value_1, DataFilterCondition.GreaterThanOrEqual, 10);
((PieSeriesView)serices1.View).ExplodedPointsFilters.Add(filter);
((PieSeriesView)serices1.View).ExplodeMode = PieExplodeMode.UseFilters;
serices1.SeriesPointsSorting = SortingMode.Ascending;
serices1.SeriesPointsSortingKey = SeriesPointKey.Value_1;
((PieSeriesView)serices1.View).Rotation = 90;
((PieSeriesLabel)serices1.Label).Position = PieSeriesLabelPosition.TwoColumns;
((PieSeriesLabel)serices1.Label).TextPattern = "{A}:{VP:P0}";
}
用法, form上放一个chartControl空件。
头一参数参数就是这个,控件的变量。
第二个参数,是数据集, 有两个字段 ,一个名,一个数。
第三个参数,是,名的 filedname