我在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>
答案 0 :(得分:2)
实际上没有可用于控制Pie大小的单独属性。您需要通过在DataSeries中设置LabelFontSize属性来增加图表大小或减小饼图标签的字体大小。如果Pie显示长标签,则可以通过添加'\ n'将标签分成多行。
您也可以尝试在自定义图例中设置DockInsidePlotArea =“True”。如果图例位于PlotArea内,则PlotArea大小将增加,并且饼图大小也将相应增加。然后,您可以通过在图例中设置HorizontalAlignment,VerticalAlignment,MaxWidth / MaxHeight属性来保持图例的位置和大小,以避免重叠。