2013-12-10 22 views
0

До сих пор я пытался Oxyplot и официальный пример здесь http://oxyplot.codeplex.com/wikipage?title=BarSeries Однако я столкнулся с несколькими проблемами:Как создать простую гистограмму в WPF?

Прежде всего, он не может распознать пространства имен оху, в результате чего он не может найти любую требуемую функцию, например, CategoryAxis и BarSeries, несмотря на то, что я добавил все необходимые библиотеки.

packages.config

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="OxyPlot.Core" version="2013.2.138.1" targetFramework="net451" /> 
    <package id="OxyPlot.Wpf" version="2013.2.138.1" targetFramework="net451" /> 
</packages> 

Main.Window.xaml.cs

using OxyPlot; 

namespace OxyPlotDemo 
{ 

    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 

      InitializeComponent(); 
     } 


     private void Button_Click(object sender, RoutedEventArgs e) 
     { 
      var tmp = new PlotModel(); 
     tmp.Axes.Add(new CategoryAxis { ItemsSource = items, LabelField = "Label" }); // dont know wher 
     tmp.Axes.Add(new LinearAxis(AxisPosition.Left) { MinimumPadding = 0, AbsoluteMinimum = 0 }); 
     tmp.Series.Add(new BarSeries { Title = "2009", ItemsSource = items, 
             ValueField = "Value1" }); 
    } 
} 
} 

MainWindow.xml Просто добавлена ​​кнопка

<Window x:Class="OxyPlotDemo.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"> 
    <Grid> 
     <Button Content="Button" HorizontalAlignment="Left" Margin="432,10,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/> 

    </Grid> 
</Window> 

VS2013 говорит, что он не знает CategoryAxis, items, LinearAxis, AxisPosition, BarSeries, как я могу их получить или что я делаю неправильно? И можно ли избежать DataBinding. Или, может быть, кто-то, как создать гистограмму другим способом?

ответ

2

VS2013 говорит, что он не знает, какие CategoryAxis, предметы, LinearAxis, AxisPosition, BarSeries

Добавить эти пространства имен: использованием OxyPlot.Axes; с использованием OxyPlot.Series;

Смежные вопросы