2013-03-19 8 views
6

Jest to pozornie proste pytanie, ale nie mogę znaleźć prostej odpowiedzi. Chcę określić minimum i maksimum dla istniejącej osi Y na wykresie.Określanie minimalnej i maksymalnej osi dla wykresu WPF

Oto wykres:

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

Teraz Dodaję wartości w przedziale od 0 do 71 na osi 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; 
    } 

} 

Jednakże chcę wykresu Y oś, aby pokazać mi zakres od 0 do 100, niezależnie od wartości, które dodaję. Ma to na celu zachowanie spójności z różnymi wykresami na tej samej stronie.

enter image description here

Odpowiedz

9

Dodaj ten kod XAML wewnątrz deklaracji Chart:

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