1

我在我的一种形式中使用 Microsoft Chart。我选择了一个饼图。

然后,在运行时,我分配我需要的值和图例,如下所示:

{
    double[] yValues = { valor_pendiente, valor_gest_judicial, valor_cancelado };
    string[] xNames = { "Pendientes", "Gest. Judic.", "Cancelado" };

    chart1.Series[0].Points.DataBindXY(xNames, yValues);
    Color[] colores = new Color[] { Barra_azul, Color.Orange, Color.LimeGreen };
    chart1.PaletteCustomColors = colores;
}

好的,现在我有两个问题:

1:当值这么小或为零时,有什么方法可以隐藏图例?因为从图形上看,我看起来不太好。

在此处输入图像描述

格斯特。司法。那里没有任何价值和剧照。

有没有其他的方式来展示传奇?

第一个问题已解决

另外,第二个问题:

我可以使用渐变而不是颜色(而不是使用颜色数组)吗?如果可以,我该怎么做?

4

1 回答 1

2

该类Series允许您设置BackGradientStyle渐变方向。然后设置BackSecondaryColor更改渐变的淡入颜色。

chart1.Series[0].BackGradientStyle = GradientStyle.DiagonalRight;
chart1.Series[0].BackSecondaryColor = Color.Cyan;

您还可以为图表中的每个 DataPoint 设置渐变,以给它们每个自定义渐变:

chart1.Series[0].Points[0].BackGradientStyle = GradientStyle.DiagonalRight;
chart1.Series[0].Points[0].Color = Color.Red;
chart1.Series[0].Points[0].BackSecondaryColor = Color.Brown;

请注意,如果您启用了 3D 效果,这将不起作用,因此必须将其关闭。

chart1.ChartAreas[0].Area3DStyle.Enable3D = false;
于 2013-02-08T15:55:18.643 回答