Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight Visifire查询_Silverlight_Visifire - Fatal编程技术网

Silverlight Visifire查询

Silverlight Visifire查询,silverlight,visifire,Silverlight,Visifire,我在silverlight中使用visifire创建了一个饼图。 有没有办法自定义馅饼本身的大小 <visifire:Chart.Titles> <visifire:Title FontSize="12" Text="{Binding GraphName}" Margin="0,10,0,0" /> </visifire:Chart.Tit

我在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>
这是我的密码:

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

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

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

您还可以尝试在自定义图例中设置DockInsidePlotArea=“True”。如果图例位于绘图区域内,则绘图区域大小将增加,饼图大小也将相应增加。然后,您可以通过在图例中设置水平对齐、垂直对齐、MaxWidth/MaxHeight属性来保持图例的位置和大小,以避免重叠。

谢谢Somnath!我试试看
                    <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>