c# devexpress皮哈特系列点颜色改变
本文关键字:颜色 改变 系列 哈特 devexpress | 更新日期: 2023-09-27 18:16:37
我使用devexpress制作了一个动态3d piechart。它的控制功能给我留下了深刻的印象。不过我有点沮丧了。我希望我的饼状图点有不同的颜色,我在代码中设置(这将稍后由用户使用某种形式的托盘或组合框来改变,还不确定)。不幸的是,我似乎无法为我的数据系列中的点找到颜色方法。
下面的代码不包括被注释掉的尝试:
Series series1 = new Series("Series1", ViewType.Pie3D);
chartControl2.Series.Add(series1);
series1.DataSource = chartTable;
series1.ArgumentScaleType = ScaleType.Qualitative;
series1.ArgumentDataMember = "names";
series1.ValueScaleType = ScaleType.Numerical;
series1.ValueDataMembers.AddRange(new string[] { "Value" });
//series1.Label.PointOptions.PointView = PointView.ArgumentAndValues;
series1.LegendPointOptions.PointView = PointView.ArgumentAndValues;
series1.LegendPointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
series1.LegendPointOptions.ValueNumericOptions.Precision = 0;
// Adjust the value numeric options of the series.
series1.Label.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
series1.Label.PointOptions.ValueNumericOptions.Precision = 0;
// Adjust the view-type-specific options of the series.
((Pie3DSeriesView)series1.View).Depth = 20;
((Pie3DSeriesView)series1.View).ExplodedPoints.Add(series1.Points[0]);
((Pie3DSeriesView)series1.View).ExplodedPoints.Add(series1.Points[1]);
((Pie3DSeriesView)series1.View).ExplodedPoints.Add(series1.Points[2]);
((Pie3DSeriesView)series1.View).ExplodedPoints.Add(series1.Points[3]);
((Pie3DSeriesView)series1.View).ExplodedDistancePercentage = 20;
chartControl2.Legend.Visible = true;
所以我需要像chartcontrol2.series1.point[0]这样的东西。Color = Color .blue;像这样。
在绘制图表系列点时绘制图表。要做到这一点,你应该处理ChartControl。CustomDrawSeriesPoint事件,然后你可以使用它的事件参数来改变一些绘图参数。
检查这些事件来完成您的功能…
如何:自定义油漆系列点
ChartControl。CustomDrawSeries事件
您需要定义一个图表调色板或使用由DevExpress定义的现有调色板。看到这个
http://documentation.devexpress.com/XtraCharts/CustomDocument7434