2013-03-19 46 views
6

这是一个看似简单的问题,但我找不到一个简单的答案。我想为图表上现有的Y轴指定最小值和最大值。指定WPF图表的最小和最大轴

以下是图表:

<Window x:Class="TempDataAnalyzer.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" 
    xmlns:chartingToolkit="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit" 
    Loaded="Window_Loaded"> 
<Grid> 
    <chartingToolkit:Chart Name="lineChart" Title="Temperature" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"> 
     <chartingToolkit:LineSeries DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}" IsSelectionEnabled="True"/> 
    </chartingToolkit:Chart> 
</Grid> 

现在,我添加值范围在Y轴上的0〜71:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
    } 

    private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     List<KeyValuePair<int, int>> entries = new List<KeyValuePair<int, int>>(); 
     entries.Add(new KeyValuePair<int, int>(0, 0)); 
     entries.Add(new KeyValuePair<int, int>(1, 23)); 
     entries.Add(new KeyValuePair<int, int>(2, 45)); 
     entries.Add(new KeyValuePair<int, int>(3, 46)); 
     entries.Add(new KeyValuePair<int, int>(4, 71)); 

     lineChart.DataContext = entries; 
    } 

} 

不过,我想图表ÿ无论我添加什么值,都会显示0到100之间的范围。这是为了保持它与同一页上的不同图表一致。

enter image description here

回答

9

添加这个XAML代码的Chart声明中:

<chartingToolkit:Chart.Axes> 
    <chartingToolkit:LinearAxis Orientation="Y" Minimum="0" Maximum="100"/> 
</chartingToolkit:Chart.Axes>