Visifire询问

时间:2011-07-21 08:11:11

标签: silverlight visifire

我在silverlight中使用visifire创建了一个饼图。 有没有办法自定义饼图的大小?

这是我的代码:                                                                                                                                                              

                    <visifire:Chart.Titles>
                        <visifire:Title FontSize="12" Text="{Binding GraphName}" Margin="0,10,0,0" />
                    </visifire:Chart.Titles>

                    <visifire:Chart.Series>

                        <visifire:DataSeries RenderAs="Pie" LabelEnabled="false" Bevel="True" ShadowEnabled="true" Cursor="Hand" YValueFormatString="'$'######.## "
                        LightingEnabled="False" BorderColor="DarkBlue" 
                        BorderThickness=".24" ShowInLegend="True" IncludePercentageInLegend="True" DataSource="{Binding PersonPositionGraphList}">

                            <visifire:DataSeries.DataMappings>
                                <visifire:DataMapping MemberName="AxisXLabel" Path="PositionName"/>
                                <visifire:DataMapping MemberName="YValue" Path="PositionCount"/>
                            </visifire:DataSeries.DataMappings>

                        </visifire:DataSeries>
                    </visifire:Chart.Series>
                </visifire:Chart>

1 个答案:

答案 0 :(得分:2)

实际上没有可用于控制Pie大小的单独属性。您需要通过在DataSeries中设置LabelFontSize属性来增加图表大小或减小饼图标签的字体大小。如果Pie显示长标签,则可以通过添加'\ n'将标签分成多行。

您也可以尝试在自定义图例中设置DockInsidePlotArea =“True”。如果图例位于PlotArea内,则PlotArea大小将增加,并且饼图大小也将相应增加。然后,您可以通过在图例中设置Horizo​​ntalAlignment,VerticalAlignment,MaxWidth / MaxHeight属性来保持图例的位置和大小,以避免重叠。