Визитный запрос - PullRequest
       20

Визитный запрос

1 голос
/ 21 июля 2011

Я создал круговую диаграмму, используя visifire в silverlight.Есть ли способ настроить размер самого пирога?

Вот мой код:

                    <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 Ответ

2 голосов
/ 21 июля 2011

На самом деле нет отдельного свойства, доступного для контроля размера пирога.Вам необходимо увеличить размер диаграммы или уменьшить размер шрифта круговых меток, установив свойство LabelFontSize в DataSeries.Если Pie отображает длинные метки, вы можете разбить метки на несколько строк, добавив '\ n'.

Также вы можете попробовать установить DockInsidePlotArea = "True" в пользовательской легенде.Если легенда находится внутри PlotArea, то размер PlotArea увеличится, и соответственно увеличится размер круга.Затем вы можете сохранить положение и размер легенды, установив свойства HorizontalAlignment, VerticalAlignment, MaxWidth / MaxHeight в Legend, чтобы избежать наложения.

...