1

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>
4

1 に答える 1

2

実際には、パイのサイズを制御するために使用できる個別のプロパティはありません。DataSeriesでLabelFontSizeプロパティを設定して、グラフのサイズを大きくするか、円のラベルのフォントサイズを小さくする必要があります。Pieに長いラベルが表示される場合は、「\ n」を追加することで、ラベルを複数の行に分割できます。

また、カスタム凡例でDockInsidePlotArea="True"を設定してみることができます。凡例がPlotArea内にある場合、PlotAreaのサイズが大きくなり、それに応じて円のサイズも大きくなります。次に、LegendでHorizo​​ntalAlignment、VerticalAlignment、MaxWidth / MaxHeightプロパティを設定して、重複を回避することにより、凡例の位置とサイズを維持できます。

于 2011-07-21T08:59:56.543 に答える