Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winforms中的MS图表颜色和图例_C#_Winforms_Charts - Fatal编程技术网

C# Winforms中的MS图表颜色和图例

C# Winforms中的MS图表颜色和图例,c#,winforms,charts,C#,Winforms,Charts,我在其中一个表单中使用Microsoft图表。我选择了一个饼图 然后,在运行时,我按如下方式分配所需的值和图例: { double[] yValues = { valor_pendiente, valor_gest_judicial, valor_cancelado }; string[] xNames = { "Pendientes", "Gest. Judic.", "Cancelado" }; chart1.Series[0].Points.DataBindXY(

我在其中一个表单中使用Microsoft图表。我选择了一个饼图

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

{
    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:当值很小或为零时,有没有办法隐藏图例?因为从图形上看,我看起来不好

最好的。朱迪奇。在那里没有任何价值,剧照显示

还有其他的方式来展示传奇吗

第一个问题已解决

另外,第二个问题:


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

使用
系列
类可以为渐变方向设置
BackGradientStyle
。然后设置
BackSecondaryColor
以更改渐变的淡入颜色

chart1.Series[0].BackGradientStyle = GradientStyle.DiagonalRight;
chart1.Series[0].BackSecondaryColor = Color.Cyan;
您还可以为图表中的每个数据点设置渐变,为每个数据点提供自定义渐变:

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;