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;像这样。

c# devexpress皮哈特系列点颜色改变

在绘制图表系列点时绘制图表。要做到这一点,你应该处理ChartControl。CustomDrawSeriesPoint事件,然后你可以使用它的事件参数来改变一些绘图参数。

检查这些事件来完成您的功能…

如何:自定义油漆系列点

ChartControl。CustomDrawSeries事件

您需要定义一个图表调色板或使用由DevExpress定义的现有调色板。看到这个

http://documentation.devexpress.com/XtraCharts/CustomDocument7434