代码之家  ›  专栏  ›  技术社区  ›  Jan Remunda

WPF图表绑定错误

  •  2
  • Jan Remunda  · 技术社区  · 15 年前

    我无法将数据正确绑定到WPF图表。当我设置itemssource时,我得到错误:

    无法使用指定的依赖轴。数据可能无法在提供的轴上呈现,或者序列可能要求它们的轴具有原点。

    oc = new ObservableCollection<Pair>();
    heartBeats.ItemsSource = oc;
    

    为了配对,我在保存int和long

    XAML:

    ...
    xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit" >
    <charting:Chart x:Name="ApplicatioChart">
                <charting:Chart.Series>
                    <charting:ColumnSeries x:Name="heartBeats" Title="Working Set" 
                     DependentValueBinding="{Binding First}" IndependentValueBinding="{Binding Second}" >
    
                        <charting:ColumnSeries.IndependentAxis>
                            <charting:CategoryAxis Orientation="X" />
                        </charting:ColumnSeries.IndependentAxis>                    
                        <charting:ColumnSeries.DependentRangeAxis>
                            <charting:LinearAxis  Orientation="Y"  />
                        </charting:ColumnSeries.DependentRangeAxis>
    
                    </charting:ColumnSeries>
                </charting:Chart.Series>
            </charting:Chart>
    

    请帮助…:(

    2 回复  |  直到 15 年前
        1
  •  2
  •   Jan Remunda    15 年前

    我是这样解决的:

    <charting:Chart Title="Engine Performance" x:Name="ApplicationChart">
        <!-- Power curve -->
        <charting:LineSeries x:Name="heartBeats" 
                        Title="ManagedHeapSize"       
                        IndependentValueBinding="{Binding EventTime}"
                        DependentValueBinding="{Binding ManagedHeapSize}">
    
            <!-- Vertical axis -->
            <charting:LineSeries.DependentRangeAxis>
                <charting:LinearAxis
                                Orientation="Y"
                                Title="ManagedHeapSize"                                   
                                Interval="10000000" Focusable="True"
                                ShowGridLines="True"/>
            </charting:LineSeries.DependentRangeAxis>
        </charting:LineSeries>                      
    
        <charting:Chart.Axes>
            <!-- Shared horizontal axis -->
            <charting:LinearAxis
                            Orientation="X"
                            Title="EventTime"
                            Interval="100"
                            ShowGridLines="True"/>
        </charting:Chart.Axes>
    </charting:Chart>
    
        2
  •  0
  •   AnthonyWJones    15 年前

    无法看到标记有任何错误(除了与依赖值和独立值绑定的同一属性)。

    它在Silverlight版本中似乎工作正常,我没有WPF版本可供使用。

    尝试删除DependentrangeAxis的定义,以查看它是否与默认定义一起工作。