0

代码:

<toolkit:Chart x:Name="pieChart" Grid.Row="2" Title="">

    <toolkit:Chart.Series>
        <toolkit:PieSeries ItemsSource="{Binding}"
                           IndependentValueBinding="{Binding A}"
                           DependentValueBinding="{Binding X}"
                           Margin="-500,0,0,0">                    
        </toolkit:PieSeries>
        <toolkit:PieSeries ItemsSource="{Binding}"
                           IndependentValueBinding="{Binding A}"
                           DependentValueBinding="{Binding Y}"
                           Margin="0,0,0,0"/>
        <toolkit:PieSeries ItemsSource="{Binding}"
                           IndependentValueBinding="{Binding A}"
                           DependentValueBinding="{Binding Z}"
                           Margin="500,0,0,0"/>

    </toolkit:Chart.Series>
</toolkit:Chart>

没有边距,三个馅饼叠加为一个。我如何将它们分成三个?注意:<toolkit:ColumnSeries一切都按预期工作。

我想一个更好的问题是:我如何用一个图例展示三个馅饼?

编辑:解决方案 就像 vorrtex 建议的那样,我发现没有更简单的方法可以做到这一点。没有图例的图表:

           <toolkit:Chart x:Name="pieChart" LegendStyle="{StaticResource NoLegendStyle}">
            <toolkit:Chart.Series>
                <toolkit:PieSeries ItemsSource="{Binding}"
                                   IndependentValueBinding="{Binding A}"
                                   DependentValueBinding="{Binding X}"/>                    
            </toolkit:Chart.Series>
        </toolkit:Chart>

没有图表的图例:

<toolkit:Chart x:Name="pieChart3"   ChartAreaStyle="{StaticResource NoChartStyle}">
                    <toolkit:Chart.Series>
                        <toolkit:PieSeries ItemsSource="{Binding}"
                                       IndependentValueBinding="{Binding A}"
                                       DependentValueBinding="{Binding X}"/>
                    </toolkit:Chart.Series>
                </toolkit:Chart>

样式在哪里:

<UserControl.Resources>
    <Style x:Key ="NoLegendStyle" TargetType="toolkit:Legend">
        <Setter Property="Height" Value="0" />
        <Setter Property="Width" Value="0" />
    </Style>
    <Style x:Key ="NoChartStyle" TargetType="chartingPrimitivesToolkit:EdgePanel">
        <Setter Property="Height" Value="0" />
        <Setter Property="Width" Value="0" />
    </Style>
</UserControl.Resources>

xmlns:chartingPrimitivesToolkit="clr-namespace:System.Windows.Controls.DataVisualization.Charting.Primitives;assembly=System.Windows.Controls.DataVisualization.Toolkit"

所有图表共享相同的数据上下文。

4

1 回答 1

0

禁用 2 个图表上的图例。然后以编程方式将图例项添加到您正在显示的图例中。

于 2011-07-01T16:35:53.510 回答