-1

我是 wpf 的新手,我正在使用 wpf 工具包来创建饼图。我已经使用 wpf 工具包创建了饼图,但我的问题是我必须只创建具有特定颜色阴影的饼图。比如说绿色,那么我的饼图应该只使用绿色阴影。此外,应该以编程方式将颜色分配给饼图。任何人都可以请教我如何去做吗?

4

2 回答 2

0

您可以使用以下代码来更改图表的阴影。

如果您想从 XAML 进行更改,请使用以下代码:

<chartingToolkit:PieSeries x:Name="piecharts"   
        ItemsSource="{Binding DepartmentwiseGroupedEmployee}" 
        IndependentValuePath="DeptName" 
        DependentValuePath="DeptId">
  <chartingToolkit:PieSeries.Effect>
    <DropShadowEffect ShadowDepth="10" BlurRadius="14" Color="Green"/>
  </chartingToolkit:PieSeries.Effect>
</chartingToolkit:PieSeries>

或者,如果您想从代码中更改,请使用以下代码:

var shadowEffect = new DropShadowEffect();
shadowEffect.Color = Colors.Green;
shadowEffect.ShadowDepth = 10;
shadowEffect.BlurRadius = 14;
piecharts.Effect = shadowEffect;
于 2013-11-12T06:35:25.223 回答
0

你的问题没有一个简单的答案。
您可以手动设置颜色,或者让框架为您选择随机颜色。

您可以做的是有一个方法,该方法将图形中的系列数量和颜色作为参数,并返回该颜色阴影的颜色数组。

你必须看看颜色是如何工作的(RGB)并弄清楚你想如何做到这一点(请记住,如果你有很多系列,这看起来不太好)。

请查看此颜色选择器页面,以快速了解您要查找的内容(以阴影表示)。

从深蓝色变为白色的示例将具有以下值:

#000000
#00001A
#000033
#00004C
#000066
#000080
#000099
#0000B2
#0000CC
#0000E6
#0000FF
#1919FF
#3333FF
#4D4DFF
#6666FF
#8080FF
#9999FF
#B2B2FF
#CCCCFF
#E6E6FF
#FFFFFF

例如,从该阵列中挑选 4 种色调应该不难。

然后,您必须手动(好吧,使用 for 循环,但仍然在代码中)将它们添加到您的系列中。

于 2013-11-12T09:53:42.727 回答