2013-03-19 14 views
6

Questa è una domanda apparentemente semplice ma non riesco a trovare una risposta semplice. Voglio specificare il minimo e il massimo per l'asse Y esistente sul grafico.Specificare l'asse minimo e massimo per il grafico WPF

Ecco il grafico:

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

Ora, sto aggiungendo valori compresi tra 0-71 sull'asse Y:

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

} 

Tuttavia, voglio il grafico Y asse per mostrarmi un intervallo tra 0 e 100, indipendentemente da quali valori aggiungo. Questo per mantenerlo coerente con diversi grafici sulla stessa pagina.

enter image description here

risposta

9

Aggiungere questo codice XAML all'interno della vostra dichiarazione Chart:

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