下面是我的代码:
<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>发布于 2011-07-21 16:59:57
实际上,没有单独的属性可用来控制饼的大小。您需要通过在DataSeries中设置LabelFontSize属性来增加图表大小或减小饼图标签的字体大小。如果Pie显示长标签,则可以通过添加'\n‘将标签拆分为多行。
您也可以尝试在自定义图例中设置DockInsidePlotArea="True“。如果图例在PlotArea内,则PlotArea大小将增加,饼图大小也将相应增加。然后,您可以通过设置图例中的HorizontalAlignment、VerticalAlignment、MaxWidth/MaxHeight属性来保持图例的位置和大小,以避免重叠。
https://stackoverflow.com/questions/6773049
复制相似问题