2013-03-19 50 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>